Warning: Permanently added '3.87.44.214' (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/7508372-fedora-39-aarch64 --chroot fedora-39-aarch64 Version: 0.73 PID: 6610 Logging PID: 6611 Task: {'allow_user_ssh': False, 'appstream': False, 'background': True, 'build_id': 7508372, 'buildroot_pkgs': [], 'chroot': 'fedora-39-aarch64', 'enable_net': False, 'fedora_review': False, 'git_hash': '9aeba7c0e8a364bb412092767157fe2460c3e4e0', 'git_repo': 'https://copr-dist-git.fedorainfracloud.org/git/psimovec/openblas-0.3.23/ogre', 'isolation': 'default', 'memory_reqs': 2048, 'package_name': 'ogre', 'package_version': '1:1.9.0-49', '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-aarch64/', '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': '7508372-fedora-39-aarch64', '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/ogre /var/lib/copr-rpmbuild/workspace/workdir-1psektpx/ogre --depth 500 --no-single-branch --recursive cmd: ['git', 'clone', 'https://copr-dist-git.fedorainfracloud.org/git/psimovec/openblas-0.3.23/ogre', '/var/lib/copr-rpmbuild/workspace/workdir-1psektpx/ogre', '--depth', '500', '--no-single-branch', '--recursive'] cwd: . rc: 0 stdout: stderr: Cloning into '/var/lib/copr-rpmbuild/workspace/workdir-1psektpx/ogre'... Running: git checkout 9aeba7c0e8a364bb412092767157fe2460c3e4e0 -- cmd: ['git', 'checkout', '9aeba7c0e8a364bb412092767157fe2460c3e4e0', '--'] cwd: /var/lib/copr-rpmbuild/workspace/workdir-1psektpx/ogre rc: 0 stdout: stderr: Note: switching to '9aeba7c0e8a364bb412092767157fe2460c3e4e0'. 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 9aeba7c automatic import of ogre Running: copr-distgit-client sources cmd: ['copr-distgit-client', 'sources'] cwd: /var/lib/copr-rpmbuild/workspace/workdir-1psektpx/ogre 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 ogre-1.9.0-clean.tar.bz2 INFO: Reading stdout from command: curl --help all /usr/bin/tail: INFO: Calling: curl -H Pragma: -o ogre-1.9.0-clean.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/ogre/ogre-1.9.0-clean.tar.bz2/md5/6a3ffaa8389e6a4323fc505263137bfd/ogre-1.9.0-clean.tar.bz2 % Total % Received % Xferd Average Speed Time Time Time Current /var/lib/copr-rpmbuild/main.log: file truncated Dload Upload Total Spent Left Speed 100 112M 100 112M 0 0 514M 0 --:--:-- --:--:-- --:--:-- 516M INFO: Reading stdout from command: md5sum ogre-1.9.0-clean.tar.bz2 Running (timeout=18000): unbuffer mock --spec /var/lib/copr-rpmbuild/workspace/workdir-1psektpx/ogre/ogre.spec --sources /var/lib/copr-rpmbuild/workspace/workdir-1psektpx/ogre --resultdir /var/lib/copr-rpmbuild/results --uniqueext 1717090364.684643 -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-1psektpx/ogre/ogre.spec --sources /var/lib/copr-rpmbuild/workspace/workdir-1psektpx/ogre --resultdir /var/lib/copr-rpmbuild/results --uniqueext 1717090364.684643 -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-1psektpx/ogre/ogre.spec) Config(fedora-39-aarch64) 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-aarch64-bootstrap-1717090364.684643/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-aarch64-bootstrap-1717090364.684643/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/8fa72826efb14b45010ccef79a373180904f41a36d2e60fc3fbc63794fde4263/merged INFO: umounting image registry.fedoraproject.org/fedora:39 (/var/lib/containers/storage/overlay/8fa72826efb14b45010ccef79a373180904f41a36d2e60fc3fbc63794fde4263/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 152 MB/s | 18 MB 00:00 Additional repo http_kojipkgs_fedoraproject_org 90 MB/s | 74 MB 00:00 fedora 54 MB/s | 86 MB 00:01 updates 44 MB/s | 36 MB 00:00 Last metadata expiration check: 0:00:03 ago on Thu May 30 17:33:30 2024. Package python3-dnf-4.19.2-1.fc39.noarch is already installed. Dependencies resolved. ========================================================================================================================== Package Arch Version Repository Size ========================================================================================================================== Installing: dnf5 aarch64 5.2.2.0-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 640 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++ aarch64 14.1.1-4.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 828 k python3-dnf noarch 4.20.0-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 580 k Installing dependencies: dbus-libs aarch64 1:1.14.10-3.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 156 k fmt aarch64 10.2.1-4.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 121 k libdnf5 aarch64 5.2.2.0-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 978 k libdnf5-cli aarch64 5.2.2.0-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 288 k python3-dateutil noarch 1:2.8.2-13.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 345 k python3-dbus aarch64 1.3.2-6.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 146 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 aarch64 235-9.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 101 k sdbus-cpp aarch64 1.5.0-2.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 103 k Transaction Summary ========================================================================================================================== Install 12 Packages Upgrade 3 Packages Total download size: 4.6 M Downloading Packages: (1/15): dnf5-5.2.2.0-1.fc41.aarch64.rpm 6.7 MB/s | 640 kB 00:00 (2/15): dbus-libs-1.14.10-3.fc40.aarch64.rpm 1.5 MB/s | 156 kB 00:00 (3/15): fmt-10.2.1-4.fc41.aarch64.rpm 1.2 MB/s | 121 kB 00:00 (4/15): python3-dateutil-2.8.2-13.fc40.noarch.r 17 MB/s | 345 kB 00:00 (5/15): python3-dbus-1.3.2-6.fc40.aarch64.rpm 9.5 MB/s | 146 kB 00:00 (6/15): python3-distro-1.9.0-3.fc40.noarch.rpm 3.4 MB/s | 45 kB 00:00 (7/15): libdnf5-cli-5.2.2.0-1.fc41.aarch64.rpm 5.4 MB/s | 288 kB 00:00 (8/15): libdnf5-5.2.2.0-1.fc41.aarch64.rpm 15 MB/s | 978 kB 00:00 (9/15): python3-dnf-plugins-core-4.7.0-1.fc41.n 15 MB/s | 302 kB 00:00 (10/15): python3-systemd-235-9.fc40.aarch64.rpm 7.2 MB/s | 101 kB 00:00 (11/15): python3-six-1.16.0-14.fc40.noarch.rpm 1.7 MB/s | 41 kB 00:00 (12/15): sdbus-cpp-1.5.0-2.fc41.aarch64.rpm 5.2 MB/s | 103 kB 00:00 (13/15): dnf-data-4.20.0-1.fc41.noarch.rpm 1.6 MB/s | 39 kB 00:00 (14/15): libstdc++-14.1.1-4.fc41.aarch64.rpm 32 MB/s | 828 kB 00:00 (15/15): python3-dnf-4.20.0-1.fc41.noarch.rpm 27 MB/s | 580 kB 00:00 -------------------------------------------------------------------------------- Total 21 MB/s | 4.6 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.aarch64 1/20 Installing : fmt-10.2.1-4.fc41.aarch64 2/20 Installing : libdnf5-5.2.2.0-1.fc41.aarch64 3/20 warning: /etc/dnf/dnf.conf created as /etc/dnf/dnf.conf.rpmnew Installing : libdnf5-cli-5.2.2.0-1.fc41.aarch64 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.aarch64 7/20 Installing : python3-systemd-235-9.fc40.aarch64 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.aarch64 12/20 Installing : python3-dbus-1.3.2-6.fc40.aarch64 13/20 Installing : python3-dnf-plugins-core-4.7.0-1.fc41.noarch 14/20 Installing : dnf5-5.2.2.0-1.fc41.aarch64 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.aarch64 20/20 Running scriptlet: libstdc++-13.3.1-1.fc39.aarch64 20/20 Verifying : dbus-libs-1:1.14.10-3.fc40.aarch64 1/20 Verifying : dnf5-5.2.2.0-1.fc41.aarch64 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.aarch64 5/20 Verifying : libdnf5-5.2.2.0-1.fc41.aarch64 6/20 Verifying : libdnf5-cli-5.2.2.0-1.fc41.aarch64 7/20 Verifying : python3-dateutil-1:2.8.2-13.fc40.noarch 8/20 Verifying : python3-dbus-1.3.2-6.fc40.aarch64 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.aarch64 13/20 Verifying : sdbus-cpp-1.5.0-2.fc41.aarch64 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.aarch64 17/20 Verifying : libstdc++-13.3.1-1.fc39.aarch64 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.aarch64 python3-dnf-4.20.0-1.fc41.noarch Installed: dbus-libs-1:1.14.10-3.fc40.aarch64 dnf5-5.2.2.0-1.fc41.aarch64 fmt-10.2.1-4.fc41.aarch64 libdnf5-5.2.2.0-1.fc41.aarch64 libdnf5-cli-5.2.2.0-1.fc41.aarch64 python3-dateutil-1:2.8.2-13.fc40.noarch python3-dbus-1.3.2-6.fc40.aarch64 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.aarch64 sdbus-cpp-1.5.0-2.fc41.aarch64 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-aarch64-1717090364.684643/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.aarch64 rpm-sequoia-1.6.0-1.fc39.aarch64 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.aarch64 Start: installing minimal buildroot with dnf No matches found for the following disable plugin patterns: local, spacewalk, versionlock Copr repository 198 MB/s | 18 MB 00:00 Additional repo http_kojipkgs_fedoraproject_org 140 MB/s | 74 MB 00:00 fedora 50 MB/s | 86 MB 00:01 updates 42 MB/s | 36 MB 00:00 Last metadata expiration check: 0:00:03 ago on Thu May 30 17:34:24 2024. Dependencies resolved. ============================================================================================================================================= Package Arch Version Repository Size ============================================================================================================================================= Installing group/module packages: bash aarch64 5.2.26-3.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 1.8 M bzip2 aarch64 1.0.8-18.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 52 k coreutils aarch64 9.5-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 1.1 M cpio aarch64 2.15-1.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 285 k diffutils aarch64 3.10-5.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 395 k fedora-release-common noarch 41-0.13 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 22 k findutils aarch64 1:4.9.0-8.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 489 k gawk aarch64 5.3.0-3.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 1.0 M glibc-minimal-langpack aarch64 2.39.9000-18.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 112 k grep aarch64 3.11-8.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 288 k gzip aarch64 1.13-1.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 163 k info aarch64 7.1-2.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 183 k patch aarch64 2.7.6-24.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 130 k redhat-rpm-config noarch 291-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 76 k rpm-build aarch64 4.19.91-4.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 76 k sed aarch64 4.9-1.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 307 k shadow-utils aarch64 2:4.15.1-5.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 1.3 M tar aarch64 2:1.35-3.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 848 k unzip aarch64 6.0-63.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 185 k util-linux aarch64 2.40.1-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 1.2 M which aarch64 2.21-41.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 42 k xz aarch64 1:5.4.6-3.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 533 k Installing dependencies: add-determinism-nopython aarch64 0.2.0-9.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 818 k alternatives aarch64 1.27-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 40 k ansible-srpm-macros noarch 1-15.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 21 k audit-libs aarch64 4.0.1-2.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 126 k authselect aarch64 1.5.0-5.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 141 k authselect-libs aarch64 1.5.0-5.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 205 k basesystem noarch 11-20.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 7.2 k binutils aarch64 2.42.50-11.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 6.9 M binutils-gold aarch64 2.42.50-11.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 967 k build-reproducibility-srpm-macros noarch 0.2.0-9.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 9.1 k bzip2-libs aarch64 1.0.8-18.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 43 k ca-certificates noarch 2023.2.62_v7.0.401-6.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 862 k coreutils-common aarch64 9.5-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 2.1 M cracklib aarch64 2.9.11-5.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 83 k crypto-policies noarch 20240521-1.gitf71d135.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 65 k curl aarch64 8.8.0-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 302 k cyrus-sasl-lib aarch64 2.1.28-22.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 786 k debugedit aarch64 5.0-16.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 79 k dwz aarch64 0.15-6.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 137 k ed aarch64 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 aarch64 0.191-7.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 562 k elfutils-debuginfod-client aarch64 0.191-7.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 38 k elfutils-default-yama-scope noarch 0.191-7.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 13 k elfutils-libelf aarch64 0.191-7.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 209 k elfutils-libs aarch64 0.191-7.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 264 k fedora-gpg-keys noarch 41-0.2 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 122 k fedora-release noarch 41-0.13 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 11 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 aarch64 5.45-5.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 50 k file-libs aarch64 5.45-5.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 763 k filesystem aarch64 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 aarch64 14.2-9.fc41 copr_base 4.1 M gdbm aarch64 1:1.23-6.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 149 k gdbm-libs aarch64 1:1.23-6.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 56 k ghc-srpm-macros noarch 1.9.1-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 9.0 k glibc aarch64 2.39.9000-18.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 1.9 M glibc-common aarch64 2.39.9000-18.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 389 k glibc-gconv-extra aarch64 2.39.9000-18.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 2.0 M gmp aarch64 1:6.3.0-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 270 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 aarch64 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 aarch64 1.6.3-3.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 32 k krb5-libs aarch64 1.21.2-5.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 768 k libacl aarch64 2.3.2-1.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 25 k libarchive aarch64 3.7.4-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 406 k libattr aarch64 2.5.2-3.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 18 k libblkid aarch64 2.40.1-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 126 k libbrotli aarch64 1.1.0-3.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 346 k libcap aarch64 2.70-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 87 k libcap-ng aarch64 0.8.5-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 32 k libcom_err aarch64 1.47.0-5.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 25 k libcurl aarch64 8.8.0-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 354 k libeconf aarch64 0.6.2-2.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 32 k libevent aarch64 2.1.12-13.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 255 k libfdisk aarch64 2.40.1-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 157 k libffi aarch64 3.4.6-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 38 k libgcc aarch64 14.1.1-4.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 112 k libgomp aarch64 14.1.1-4.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 340 k libidn2 aarch64 2.3.7-1.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 113 k libmount aarch64 2.40.1-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 154 k libnghttp2 aarch64 1.62.0-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 77 k libnsl2 aarch64 2.0.1-1.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 30 k libpkgconf aarch64 2.1.1-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 39 k libpsl aarch64 0.21.5-3.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 64 k libpwquality aarch64 1.4.5-9.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 109 k libselinux aarch64 3.6-4.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 88 k libsemanage aarch64 3.6-3.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 115 k libsepol aarch64 3.6-3.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 327 k libsmartcols aarch64 2.40.1-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 83 k libssh aarch64 0.10.6-6.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 214 k libssh-config noarch 0.10.6-6.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 9.1 k libstdc++ aarch64 14.1.1-4.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 828 k libtasn1 aarch64 4.19.0-6.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 73 k libtirpc aarch64 1.3.4-1.rc3.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 94 k libtool-ltdl aarch64 2.4.7-10.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 36 k libunistring aarch64 1.1-7.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 544 k libutempter aarch64 1.2.1-13.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 27 k libuuid aarch64 2.40.1-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 29 k libverto aarch64 0.3.2-8.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 21 k libxcrypt aarch64 4.4.36-5.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 123 k libxml2 aarch64 2.12.7-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 686 k libzstd aarch64 1.5.6-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 287 k lua-libs aarch64 5.4.6-5.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 131 k lua-srpm-macros noarch 1-13.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 8.7 k lz4-libs aarch64 1.9.4-6.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 68 k mpfr aarch64 4.2.1-4.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 325 k ncurses-base noarch 6.4-12.20240127.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 64 k ncurses-libs aarch64 6.4-12.20240127.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 329 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 aarch64 2.6.8-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 253 k openssl-libs aarch64 1:3.2.1-6.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 2.2 M p11-kit aarch64 0.25.3-4.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 486 k p11-kit-trust aarch64 0.25.3-4.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 142 k package-notes-srpm-macros noarch 0.5-11.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 9.9 k pam aarch64 1.6.1-3.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 527 k pam-libs aarch64 1.6.1-3.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 57 k pcre2 aarch64 10.43-2.fc41.1 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 226 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 aarch64 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 aarch64 2.1.1-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 9.9 k popt aarch64 1.19-6.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 60 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 aarch64 8.2-8.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 213 k rpm aarch64 4.19.91-4.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 520 k rpm-build-libs aarch64 4.19.91-4.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 95 k rpm-libs aarch64 4.19.91-4.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 306 k rpm-sequoia aarch64 1.6.0-3.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 806 k rust-srpm-macros noarch 26.3-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 13 k setup noarch 2.15.0-3.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 148 k sqlite-libs aarch64 3.45.3-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 705 k systemd-libs aarch64 256~rc3-3.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 718 k util-linux-core aarch64 2.40.1-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 519 k xxhash-libs aarch64 0.8.2-2.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 34 k xz-libs aarch64 1:5.4.6-3.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 108 k zig-srpm-macros noarch 1-2.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 8.0 k zip aarch64 3.0-40.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 263 k zlib-ng-compat aarch64 2.1.6-4.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 66 k zstd aarch64 1.5.6-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 457 k Installing Groups: Buildsystem building group Transaction Summary ============================================================================================================================================= Install 155 Packages Total download size: 53 M Installed size: 310 M Downloading Packages: (1/155): gdb-minimal-14.2-9.fc41.aarch64.rpm 117 MB/s | 4.1 MB 00:00 (2/155): alternatives-1.27-1.fc41.aarch64.rpm 643 kB/s | 40 kB 00:00 (3/155): ansible-srpm-macros-1-15.fc41.noarch.r 526 kB/s | 21 kB 00:00 (4/155): audit-libs-4.0.1-2.fc41.aarch64.rpm 4.9 MB/s | 126 kB 00:00 (5/155): add-determinism-nopython-0.2.0-9.fc41. 8.0 MB/s | 818 kB 00:00 (6/155): authselect-1.5.0-5.fc41.aarch64.rpm 5.3 MB/s | 141 kB 00:00 (7/155): authselect-libs-1.5.0-5.fc41.aarch64.r 9.8 MB/s | 205 kB 00:00 (8/155): basesystem-11-20.fc40.noarch.rpm 532 kB/s | 7.2 kB 00:00 (9/155): bash-5.2.26-3.fc40.aarch64.rpm 45 MB/s | 1.8 MB 00:00 (10/155): binutils-gold-2.42.50-11.fc41.aarch64 33 MB/s | 967 kB 00:00 (11/155): build-reproducibility-srpm-macros-0.2 645 kB/s | 9.1 kB 00:00 (12/155): binutils-2.42.50-11.fc41.aarch64.rpm 126 MB/s | 6.9 MB 00:00 (13/155): bzip2-1.0.8-18.fc40.aarch64.rpm 2.7 MB/s | 52 kB 00:00 (14/155): bzip2-libs-1.0.8-18.fc40.aarch64.rpm 3.0 MB/s | 43 kB 00:00 (15/155): ca-certificates-2023.2.62_v7.0.401-6. 45 MB/s | 862 kB 00:00 (16/155): coreutils-9.5-1.fc41.aarch64.rpm 56 MB/s | 1.1 MB 00:00 (17/155): coreutils-common-9.5-1.fc41.aarch64.r 90 MB/s | 2.1 MB 00:00 (18/155): cpio-2.15-1.fc40.aarch64.rpm 17 MB/s | 285 kB 00:00 (19/155): cracklib-2.9.11-5.fc40.aarch64.rpm 5.7 MB/s | 83 kB 00:00 (20/155): crypto-policies-20240521-1.gitf71d135 4.5 MB/s | 65 kB 00:00 (21/155): curl-8.8.0-1.fc41.aarch64.rpm 20 MB/s | 302 kB 00:00 (22/155): cyrus-sasl-lib-2.1.28-22.fc41.aarch64 34 MB/s | 786 kB 00:00 (23/155): debugedit-5.0-16.fc41.aarch64.rpm 5.6 MB/s | 79 kB 00:00 (24/155): diffutils-3.10-5.fc40.aarch64.rpm 24 MB/s | 395 kB 00:00 (25/155): dwz-0.15-6.fc40.aarch64.rpm 9.1 MB/s | 137 kB 00:00 (26/155): ed-1.20.2-1.fc41.aarch64.rpm 5.3 MB/s | 81 kB 00:00 (27/155): efi-srpm-macros-5-11.fc40.noarch.rpm 1.6 MB/s | 22 kB 00:00 (28/155): elfutils-debuginfod-client-0.191-7.fc 2.8 MB/s | 38 kB 00:00 (29/155): elfutils-0.191-7.fc41.aarch64.rpm 35 MB/s | 562 kB 00:00 (30/155): elfutils-default-yama-scope-0.191-7.f 910 kB/s | 13 kB 00:00 (31/155): elfutils-libelf-0.191-7.fc41.aarch64. 14 MB/s | 209 kB 00:00 (32/155): elfutils-libs-0.191-7.fc41.aarch64.rp 17 MB/s | 264 kB 00:00 (33/155): fedora-gpg-keys-41-0.2.noarch.rpm 7.6 MB/s | 122 kB 00:00 (34/155): fedora-release-41-0.13.noarch.rpm 841 kB/s | 11 kB 00:00 (35/155): fedora-release-common-41-0.13.noarch. 1.6 MB/s | 22 kB 00:00 (36/155): fedora-release-identity-basic-41-0.13 920 kB/s | 12 kB 00:00 (37/155): fedora-repos-rawhide-41-0.2.noarch.rp 685 kB/s | 8.9 kB 00:00 (38/155): fedora-repos-41-0.2.noarch.rpm 631 kB/s | 9.3 kB 00:00 (39/155): file-5.45-5.fc41.aarch64.rpm 3.7 MB/s | 50 kB 00:00 (40/155): filesystem-3.18-9.fc41.aarch64.rpm 52 MB/s | 1.1 MB 00:00 (41/155): file-libs-5.45-5.fc41.aarch64.rpm 32 MB/s | 763 kB 00:00 (42/155): findutils-4.9.0-8.fc40.aarch64.rpm 27 MB/s | 489 kB 00:00 (43/155): fonts-srpm-macros-2.0.5-14.fc40.noarc 1.9 MB/s | 27 kB 00:00 (44/155): fpc-srpm-macros-1.3-12.fc40.noarch.rp 601 kB/s | 7.8 kB 00:00 (45/155): forge-srpm-macros-0.3.1-1.fc41.noarch 1.4 MB/s | 19 kB 00:00 (46/155): gdbm-libs-1.23-6.fc40.aarch64.rpm 4.1 MB/s | 56 kB 00:00 (47/155): gdbm-1.23-6.fc40.aarch64.rpm 9.8 MB/s | 149 kB 00:00 (48/155): gawk-5.3.0-3.fc40.aarch64.rpm 54 MB/s | 1.0 MB 00:00 (49/155): ghc-srpm-macros-1.9.1-1.fc41.noarch.r 686 kB/s | 9.0 kB 00:00 (50/155): glibc-common-2.39.9000-18.fc41.aarch6 25 MB/s | 389 kB 00:00 (51/155): glibc-2.39.9000-18.fc41.aarch64.rpm 87 MB/s | 1.9 MB 00:00 (52/155): glibc-gconv-extra-2.39.9000-18.fc41.a 90 MB/s | 2.0 MB 00:00 (53/155): glibc-minimal-langpack-2.39.9000-18.f 7.0 MB/s | 112 kB 00:00 (54/155): gmp-6.3.0-1.fc41.aarch64.rpm 17 MB/s | 270 kB 00:00 (55/155): go-srpm-macros-3.6.0-1.fc41.noarch.rp 2.0 MB/s | 28 kB 00:00 (56/155): gnat-srpm-macros-6-5.fc40.noarch.rpm 617 kB/s | 8.8 kB 00:00 (57/155): grep-3.11-8.fc41.aarch64.rpm 19 MB/s | 288 kB 00:00 (58/155): info-7.1-2.fc40.aarch64.rpm 13 MB/s | 183 kB 00:00 (59/155): gzip-1.13-1.fc40.aarch64.rpm 11 MB/s | 163 kB 00:00 (60/155): jansson-2.13.1-9.fc40.aarch64.rpm 3.3 MB/s | 46 kB 00:00 (61/155): kernel-srpm-macros-1.0-23.fc41.noarch 745 kB/s | 9.8 kB 00:00 (62/155): keyutils-libs-1.6.3-3.fc40.aarch64.rp 2.3 MB/s | 32 kB 00:00 (63/155): krb5-libs-1.21.2-5.fc40.aarch64.rpm 47 MB/s | 768 kB 00:00 (64/155): libacl-2.3.2-1.fc40.aarch64.rpm 1.9 MB/s | 25 kB 00:00 (65/155): libarchive-3.7.4-1.fc41.aarch64.rpm 26 MB/s | 406 kB 00:00 (66/155): libattr-2.5.2-3.fc40.aarch64.rpm 1.3 MB/s | 18 kB 00:00 (67/155): libblkid-2.40.1-1.fc41.aarch64.rpm 8.8 MB/s | 126 kB 00:00 (68/155): libbrotli-1.1.0-3.fc40.aarch64.rpm 23 MB/s | 346 kB 00:00 (69/155): libcap-2.70-1.fc41.aarch64.rpm 6.2 MB/s | 87 kB 00:00 (70/155): libcap-ng-0.8.5-1.fc41.aarch64.rpm 2.2 MB/s | 32 kB 00:00 (71/155): libcom_err-1.47.0-5.fc40.aarch64.rpm 1.7 MB/s | 25 kB 00:00 (72/155): libcurl-8.8.0-1.fc41.aarch64.rpm 23 MB/s | 354 kB 00:00 (73/155): libeconf-0.6.2-2.fc41.aarch64.rpm 2.3 MB/s | 32 kB 00:00 (74/155): libevent-2.1.12-13.fc41.aarch64.rpm 17 MB/s | 255 kB 00:00 (75/155): libfdisk-2.40.1-1.fc41.aarch64.rpm 11 MB/s | 157 kB 00:00 (76/155): libffi-3.4.6-1.fc41.aarch64.rpm 2.8 MB/s | 38 kB 00:00 (77/155): libgcc-14.1.1-4.fc41.aarch64.rpm 8.2 MB/s | 112 kB 00:00 (78/155): libgomp-14.1.1-4.fc41.aarch64.rpm 23 MB/s | 340 kB 00:00 (79/155): libidn2-2.3.7-1.fc40.aarch64.rpm 7.7 MB/s | 113 kB 00:00 (80/155): libmount-2.40.1-1.fc41.aarch64.rpm 10 MB/s | 154 kB 00:00 (81/155): libnghttp2-1.62.0-1.fc41.aarch64.rpm 5.6 MB/s | 77 kB 00:00 (82/155): libnsl2-2.0.1-1.fc40.aarch64.rpm 2.1 MB/s | 30 kB 00:00 (83/155): libpkgconf-2.1.1-1.fc41.aarch64.rpm 2.9 MB/s | 39 kB 00:00 (84/155): libpsl-0.21.5-3.fc40.aarch64.rpm 4.6 MB/s | 64 kB 00:00 (85/155): libpwquality-1.4.5-9.fc40.aarch64.rpm 7.3 MB/s | 109 kB 00:00 (86/155): libselinux-3.6-4.fc40.aarch64.rpm 6.3 MB/s | 88 kB 00:00 (87/155): libsemanage-3.6-3.fc40.aarch64.rpm 7.9 MB/s | 115 kB 00:00 (88/155): libsepol-3.6-3.fc40.aarch64.rpm 21 MB/s | 327 kB 00:00 (89/155): libsmartcols-2.40.1-1.fc41.aarch64.rp 6.0 MB/s | 83 kB 00:00 (90/155): libssh-0.10.6-6.fc41.aarch64.rpm 15 MB/s | 214 kB 00:00 (91/155): libssh-config-0.10.6-6.fc41.noarch.rp 699 kB/s | 9.1 kB 00:00 (92/155): libstdc++-14.1.1-4.fc41.aarch64.rpm 50 MB/s | 828 kB 00:00 (93/155): libtasn1-4.19.0-6.fc40.aarch64.rpm 5.3 MB/s | 73 kB 00:00 (94/155): libtirpc-1.3.4-1.rc3.fc41.aarch64.rpm 6.5 MB/s | 94 kB 00:00 (95/155): libtool-ltdl-2.4.7-10.fc40.aarch64.rp 2.7 MB/s | 36 kB 00:00 (96/155): libunistring-1.1-7.fc41.aarch64.rpm 35 MB/s | 544 kB 00:00 (97/155): libutempter-1.2.1-13.fc40.aarch64.rpm 1.9 MB/s | 27 kB 00:00 (98/155): libuuid-2.40.1-1.fc41.aarch64.rpm 2.1 MB/s | 29 kB 00:00 (99/155): libverto-0.3.2-8.fc40.aarch64.rpm 1.5 MB/s | 21 kB 00:00 (100/155): libxcrypt-4.4.36-5.fc40.aarch64.rpm 8.7 MB/s | 123 kB 00:00 (101/155): libxml2-2.12.7-1.fc41.aarch64.rpm 43 MB/s | 686 kB 00:00 (102/155): libzstd-1.5.6-1.fc41.aarch64.rpm 19 MB/s | 287 kB 00:00 (103/155): lua-libs-5.4.6-5.fc40.aarch64.rpm 8.7 MB/s | 131 kB 00:00 (104/155): lua-srpm-macros-1-13.fc40.noarch.rpm 658 kB/s | 8.7 kB 00:00 (105/155): lz4-libs-1.9.4-6.fc40.aarch64.rpm 4.3 MB/s | 68 kB 00:00 (106/155): mpfr-4.2.1-4.fc41.aarch64.rpm 21 MB/s | 325 kB 00:00 (107/155): ncurses-base-6.4-12.20240127.fc40.no 4.6 MB/s | 64 kB 00:00 (108/155): ncurses-libs-6.4-12.20240127.fc40.aa 22 MB/s | 329 kB 00:00 (109/155): ocaml-srpm-macros-10-1.fc41.noarch.r 672 kB/s | 9.0 kB 00:00 (110/155): openblas-srpm-macros-2-17.fc41.noarc 497 kB/s | 7.7 kB 00:00 (111/155): openldap-2.6.8-1.fc41.aarch64.rpm 16 MB/s | 253 kB 00:00 (112/155): p11-kit-0.25.3-4.fc40.aarch64.rpm 30 MB/s | 486 kB 00:00 (113/155): openssl-libs-3.2.1-6.fc41.aarch64.rp 95 MB/s | 2.2 MB 00:00 (114/155): p11-kit-trust-0.25.3-4.fc40.aarch64. 9.3 MB/s | 142 kB 00:00 (115/155): package-notes-srpm-macros-0.5-11.fc4 774 kB/s | 9.9 kB 00:00 (116/155): pam-1.6.1-3.fc41.aarch64.rpm 34 MB/s | 527 kB 00:00 (117/155): pam-libs-1.6.1-3.fc41.aarch64.rpm 4.0 MB/s | 57 kB 00:00 (118/155): patch-2.7.6-24.fc40.aarch64.rpm 9.5 MB/s | 130 kB 00:00 (119/155): pcre2-syntax-10.43-2.fc41.1.noarch.r 11 MB/s | 149 kB 00:00 (120/155): pcre2-10.43-2.fc41.1.aarch64.rpm 15 MB/s | 226 kB 00:00 (121/155): perl-srpm-macros-1-53.fc40.noarch.rp 622 kB/s | 8.4 kB 00:00 (122/155): pkgconf-2.1.1-1.fc41.aarch64.rpm 3.2 MB/s | 44 kB 00:00 (123/155): pkgconf-m4-2.1.1-1.fc41.noarch.rpm 1.0 MB/s | 14 kB 00:00 (124/155): pkgconf-pkg-config-2.1.1-1.fc41.aarc 745 kB/s | 9.9 kB 00:00 (125/155): popt-1.19-6.fc40.aarch64.rpm 4.1 MB/s | 60 kB 00:00 (126/155): publicsuffix-list-dafsa-20240107-3.f 4.1 MB/s | 58 kB 00:00 (127/155): pyproject-srpm-macros-1.12.0-1.fc40. 978 kB/s | 14 kB 00:00 (128/155): qt5-srpm-macros-5.15.13-1.fc41.noarc 652 kB/s | 8.5 kB 00:00 (129/155): python-srpm-macros-3.12-9.fc41.noarc 1.7 MB/s | 24 kB 00:00 (130/155): qt6-srpm-macros-6.7.1-1.fc41.noarch. 672 kB/s | 8.9 kB 00:00 (131/155): redhat-rpm-config-291-1.fc41.noarch. 5.5 MB/s | 76 kB 00:00 (132/155): readline-8.2-8.fc40.aarch64.rpm 14 MB/s | 213 kB 00:00 (133/155): rpm-4.19.91-4.fc41.aarch64.rpm 32 MB/s | 520 kB 00:00 (134/155): rpm-build-4.19.91-4.fc41.aarch64.rpm 5.5 MB/s | 76 kB 00:00 (135/155): rpm-build-libs-4.19.91-4.fc41.aarch6 6.6 MB/s | 95 kB 00:00 (136/155): rpm-libs-4.19.91-4.fc41.aarch64.rpm 21 MB/s | 306 kB 00:00 (137/155): rust-srpm-macros-26.3-1.fc41.noarch. 968 kB/s | 13 kB 00:00 (138/155): rpm-sequoia-1.6.0-3.fc41.aarch64.rpm 44 MB/s | 806 kB 00:00 (139/155): sed-4.9-1.fc40.aarch64.rpm 20 MB/s | 307 kB 00:00 (140/155): setup-2.15.0-3.fc41.noarch.rpm 10 MB/s | 148 kB 00:00 (141/155): shadow-utils-4.15.1-5.fc41.aarch64.r 70 MB/s | 1.3 MB 00:00 (142/155): sqlite-libs-3.45.3-1.fc41.aarch64.rp 44 MB/s | 705 kB 00:00 (143/155): systemd-libs-256~rc3-3.fc41.aarch64. 42 MB/s | 718 kB 00:00 (144/155): tar-1.35-3.fc40.aarch64.rpm 50 MB/s | 848 kB 00:00 (145/155): unzip-6.0-63.fc40.aarch64.rpm 13 MB/s | 185 kB 00:00 (146/155): util-linux-2.40.1-1.fc41.aarch64.rpm 65 MB/s | 1.2 MB 00:00 (147/155): util-linux-core-2.40.1-1.fc41.aarch6 32 MB/s | 519 kB 00:00 (148/155): which-2.21-41.fc40.aarch64.rpm 2.8 MB/s | 42 kB 00:00 (149/155): xxhash-libs-0.8.2-2.fc40.aarch64.rpm 2.6 MB/s | 34 kB 00:00 (150/155): xz-libs-5.4.6-3.fc41.aarch64.rpm 7.7 MB/s | 108 kB 00:00 (151/155): xz-5.4.6-3.fc41.aarch64.rpm 33 MB/s | 533 kB 00:00 (152/155): zig-srpm-macros-1-2.fc40.noarch.rpm 607 kB/s | 8.0 kB 00:00 (153/155): zip-3.0-40.fc40.aarch64.rpm 17 MB/s | 263 kB 00:00 (154/155): zlib-ng-compat-2.1.6-4.fc41.aarch64. 4.7 MB/s | 66 kB 00:00 (155/155): zstd-1.5.6-1.fc41.aarch64.rpm 23 MB/s | 457 kB 00:00 -------------------------------------------------------------------------------- Total 59 MB/s | 53 MB 00:00 Running transaction check Transaction check succeeded. Running transaction test Transaction test succeeded. Running transaction Running scriptlet: filesystem-3.18-9.fc41.aarch64 1/1 Preparing : 1/1 Installing : libgcc-14.1.1-4.fc41.aarch64 1/155 Running scriptlet: libgcc-14.1.1-4.fc41.aarch64 1/155 Installing : crypto-policies-20240521-1.gitf71d135.fc41.noarc 2/155 Running scriptlet: crypto-policies-20240521-1.gitf71d135.fc41.noarc 2/155 Installing : fedora-release-identity-basic-41-0.13.noarch 3/155 Installing : fedora-repos-rawhide-41-0.2.noarch 4/155 Installing : fedora-gpg-keys-41-0.2.noarch 5/155 Installing : fedora-repos-41-0.2.noarch 6/155 Installing : fedora-release-common-41-0.13.noarch 7/155 Installing : fedora-release-41-0.13.noarch 8/155 Installing : setup-2.15.0-3.fc41.noarch 9/155 warning: /etc/hosts created as /etc/hosts.rpmnew Running scriptlet: setup-2.15.0-3.fc41.noarch 9/155 Installing : filesystem-3.18-9.fc41.aarch64 10/155 Installing : basesystem-11-20.fc40.noarch 11/155 Installing : rust-srpm-macros-26.3-1.fc41.noarch 12/155 Installing : qt6-srpm-macros-6.7.1-1.fc41.noarch 13/155 Installing : qt5-srpm-macros-5.15.13-1.fc41.noarch 14/155 Installing : publicsuffix-list-dafsa-20240107-3.fc40.noarch 15/155 Installing : pkgconf-m4-2.1.1-1.fc41.noarch 16/155 Installing : perl-srpm-macros-1-53.fc40.noarch 17/155 Installing : pcre2-syntax-10.43-2.fc41.1.noarch 18/155 Installing : package-notes-srpm-macros-0.5-11.fc40.noarch 19/155 Installing : openblas-srpm-macros-2-17.fc41.noarch 20/155 Installing : ocaml-srpm-macros-10-1.fc41.noarch 21/155 Installing : ncurses-base-6.4-12.20240127.fc40.noarch 22/155 Installing : glibc-gconv-extra-2.39.9000-18.fc41.aarch64 23/155 Running scriptlet: glibc-gconv-extra-2.39.9000-18.fc41.aarch64 23/155 Installing : glibc-minimal-langpack-2.39.9000-18.fc41.aarch64 24/155 Installing : glibc-common-2.39.9000-18.fc41.aarch64 25/155 Running scriptlet: glibc-2.39.9000-18.fc41.aarch64 26/155 Installing : glibc-2.39.9000-18.fc41.aarch64 26/155 Running scriptlet: glibc-2.39.9000-18.fc41.aarch64 26/155 Installing : ncurses-libs-6.4-12.20240127.fc40.aarch64 27/155 Installing : bash-5.2.26-3.fc40.aarch64 28/155 Running scriptlet: bash-5.2.26-3.fc40.aarch64 28/155 Installing : zlib-ng-compat-2.1.6-4.fc41.aarch64 29/155 Installing : bzip2-libs-1.0.8-18.fc40.aarch64 30/155 Installing : xz-libs-1:5.4.6-3.fc41.aarch64 31/155 Installing : readline-8.2-8.fc40.aarch64 32/155 Installing : libstdc++-14.1.1-4.fc41.aarch64 33/155 Installing : libuuid-2.40.1-1.fc41.aarch64 34/155 Installing : libzstd-1.5.6-1.fc41.aarch64 35/155 Installing : elfutils-libelf-0.191-7.fc41.aarch64 36/155 Installing : popt-1.19-6.fc40.aarch64 37/155 Installing : libblkid-2.40.1-1.fc41.aarch64 38/155 Installing : gmp-1:6.3.0-1.fc41.aarch64 39/155 Installing : libattr-2.5.2-3.fc40.aarch64 40/155 Installing : libacl-2.3.2-1.fc40.aarch64 41/155 Installing : libxcrypt-4.4.36-5.fc40.aarch64 42/155 Installing : gdbm-libs-1:1.23-6.fc40.aarch64 43/155 Installing : libeconf-0.6.2-2.fc41.aarch64 44/155 Installing : mpfr-4.2.1-4.fc41.aarch64 45/155 Installing : gawk-5.3.0-3.fc40.aarch64 46/155 Installing : dwz-0.15-6.fc40.aarch64 47/155 Installing : unzip-6.0-63.fc40.aarch64 48/155 Installing : file-libs-5.45-5.fc41.aarch64 49/155 Installing : file-5.45-5.fc41.aarch64 50/155 Installing : alternatives-1.27-1.fc41.aarch64 51/155 Installing : jansson-2.13.1-9.fc40.aarch64 52/155 Installing : libcap-ng-0.8.5-1.fc41.aarch64 53/155 Installing : audit-libs-4.0.1-2.fc41.aarch64 54/155 Installing : pam-libs-1.6.1-3.fc41.aarch64 55/155 Installing : libcap-2.70-1.fc41.aarch64 56/155 Installing : systemd-libs-256~rc3-3.fc41.aarch64 57/155 Installing : libcom_err-1.47.0-5.fc40.aarch64 58/155 Installing : libsepol-3.6-3.fc40.aarch64 59/155 Installing : libsmartcols-2.40.1-1.fc41.aarch64 60/155 Installing : libtasn1-4.19.0-6.fc40.aarch64 61/155 Installing : libunistring-1.1-7.fc41.aarch64 62/155 Installing : libidn2-2.3.7-1.fc40.aarch64 63/155 Installing : lua-libs-5.4.6-5.fc40.aarch64 64/155 Installing : lz4-libs-1.9.4-6.fc40.aarch64 65/155 Installing : pcre2-10.43-2.fc41.1.aarch64 66/155 Installing : libselinux-3.6-4.fc40.aarch64 67/155 Installing : sed-4.9-1.fc40.aarch64 68/155 Installing : grep-3.11-8.fc41.aarch64 69/155 Installing : findutils-1:4.9.0-8.fc40.aarch64 70/155 Installing : xz-1:5.4.6-3.fc41.aarch64 71/155 Installing : libmount-2.40.1-1.fc41.aarch64 72/155 Installing : util-linux-core-2.40.1-1.fc41.aarch64 73/155 Installing : libsemanage-3.6-3.fc40.aarch64 74/155 Installing : shadow-utils-2:4.15.1-5.fc41.aarch64 75/155 Running scriptlet: libutempter-1.2.1-13.fc40.aarch64 76/155 Installing : libutempter-1.2.1-13.fc40.aarch64 76/155 Installing : tar-2:1.35-3.fc40.aarch64 77/155 Installing : zstd-1.5.6-1.fc41.aarch64 78/155 Installing : libpsl-0.21.5-3.fc40.aarch64 79/155 Installing : zip-3.0-40.fc40.aarch64 80/155 Installing : cyrus-sasl-lib-2.1.28-22.fc41.aarch64 81/155 Installing : gdbm-1:1.23-6.fc40.aarch64 82/155 Installing : libfdisk-2.40.1-1.fc41.aarch64 83/155 Installing : add-determinism-nopython-0.2.0-9.fc41.aarch64 84/155 Installing : build-reproducibility-srpm-macros-0.2.0-9.fc41.n 85/155 Installing : libxml2-2.12.7-1.fc41.aarch64 86/155 Installing : bzip2-1.0.8-18.fc40.aarch64 87/155 Installing : sqlite-libs-3.45.3-1.fc41.aarch64 88/155 Installing : ed-1.20.2-1.fc41.aarch64 89/155 Installing : patch-2.7.6-24.fc40.aarch64 90/155 Installing : elfutils-default-yama-scope-0.191-7.fc41.noarch 91/155 Running scriptlet: elfutils-default-yama-scope-0.191-7.fc41.noarch 91/155 Installing : cpio-2.15-1.fc40.aarch64 92/155 Installing : diffutils-3.10-5.fc40.aarch64 93/155 Installing : keyutils-libs-1.6.3-3.fc40.aarch64 94/155 Installing : libbrotli-1.1.0-3.fc40.aarch64 95/155 Installing : libffi-3.4.6-1.fc41.aarch64 96/155 Installing : p11-kit-0.25.3-4.fc40.aarch64 97/155 Installing : p11-kit-trust-0.25.3-4.fc40.aarch64 98/155 Running scriptlet: p11-kit-trust-0.25.3-4.fc40.aarch64 98/155 Installing : libgomp-14.1.1-4.fc41.aarch64 99/155 Installing : libnghttp2-1.62.0-1.fc41.aarch64 100/155 Installing : libpkgconf-2.1.1-1.fc41.aarch64 101/155 Installing : pkgconf-2.1.1-1.fc41.aarch64 102/155 Installing : pkgconf-pkg-config-2.1.1-1.fc41.aarch64 103/155 Installing : libtool-ltdl-2.4.7-10.fc40.aarch64 104/155 Installing : libverto-0.3.2-8.fc40.aarch64 105/155 Installing : xxhash-libs-0.8.2-2.fc40.aarch64 106/155 Installing : libssh-config-0.10.6-6.fc41.noarch 107/155 Installing : kernel-srpm-macros-1.0-23.fc41.noarch 108/155 Installing : gnat-srpm-macros-6-5.fc40.noarch 109/155 Installing : ghc-srpm-macros-1.9.1-1.fc41.noarch 110/155 Installing : fpc-srpm-macros-1.3-12.fc40.noarch 111/155 Installing : coreutils-common-9.5-1.fc41.aarch64 112/155 Installing : openssl-libs-1:3.2.1-6.fc41.aarch64 113/155 Installing : coreutils-9.5-1.fc41.aarch64 114/155 Running scriptlet: ca-certificates-2023.2.62_v7.0.401-6.fc40.noarch 115/155 Installing : ca-certificates-2023.2.62_v7.0.401-6.fc40.noarch 115/155 Running scriptlet: ca-certificates-2023.2.62_v7.0.401-6.fc40.noarch 115/155 Installing : krb5-libs-1.21.2-5.fc40.aarch64 116/155 Installing : libarchive-3.7.4-1.fc41.aarch64 117/155 Installing : libtirpc-1.3.4-1.rc3.fc41.aarch64 118/155 Installing : authselect-libs-1.5.0-5.fc41.aarch64 119/155 Installing : gzip-1.13-1.fc40.aarch64 120/155 Installing : cracklib-2.9.11-5.fc40.aarch64 121/155 Installing : libpwquality-1.4.5-9.fc40.aarch64 122/155 Installing : authselect-1.5.0-5.fc41.aarch64 123/155 Installing : libnsl2-2.0.1-1.fc40.aarch64 124/155 Installing : pam-1.6.1-3.fc41.aarch64 125/155 Installing : libssh-0.10.6-6.fc41.aarch64 126/155 Installing : libevent-2.1.12-13.fc41.aarch64 127/155 Installing : openldap-2.6.8-1.fc41.aarch64 128/155 Installing : libcurl-8.8.0-1.fc41.aarch64 129/155 Installing : elfutils-libs-0.191-7.fc41.aarch64 130/155 Installing : elfutils-debuginfod-client-0.191-7.fc41.aarch64 131/155 Installing : binutils-gold-2.42.50-11.fc41.aarch64 132/155 Running scriptlet: binutils-gold-2.42.50-11.fc41.aarch64 132/155 Installing : binutils-2.42.50-11.fc41.aarch64 133/155 Running scriptlet: binutils-2.42.50-11.fc41.aarch64 133/155 Installing : gdb-minimal-14.2-9.fc41.aarch64 134/155 Installing : elfutils-0.191-7.fc41.aarch64 135/155 Installing : debugedit-5.0-16.fc41.aarch64 136/155 Installing : curl-8.8.0-1.fc41.aarch64 137/155 Installing : rpm-sequoia-1.6.0-3.fc41.aarch64 138/155 Installing : rpm-libs-4.19.91-4.fc41.aarch64 139/155 Running scriptlet: rpm-4.19.91-4.fc41.aarch64 140/155 Installing : rpm-4.19.91-4.fc41.aarch64 140/155 Installing : efi-srpm-macros-5-11.fc40.noarch 141/155 Installing : lua-srpm-macros-1-13.fc40.noarch 142/155 Installing : zig-srpm-macros-1-2.fc40.noarch 143/155 Installing : rpm-build-libs-4.19.91-4.fc41.aarch64 144/155 Installing : ansible-srpm-macros-1-15.fc41.noarch 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.aarch64 151/155 Installing : pyproject-srpm-macros-1.12.0-1.fc40.noarch 152/155 Installing : util-linux-2.40.1-1.fc41.aarch64 153/155 Running scriptlet: util-linux-2.40.1-1.fc41.aarch64 153/155 Installing : which-2.21-41.fc40.aarch64 154/155 Installing : info-7.1-2.fc40.aarch64 155/155 Running scriptlet: filesystem-3.18-9.fc41.aarch64 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.aarch64 155/155 Running scriptlet: rpm-4.19.91-4.fc41.aarch64 155/155 Running scriptlet: info-7.1-2.fc40.aarch64 155/155 Installed: add-determinism-nopython-0.2.0-9.fc41.aarch64 alternatives-1.27-1.fc41.aarch64 ansible-srpm-macros-1-15.fc41.noarch audit-libs-4.0.1-2.fc41.aarch64 authselect-1.5.0-5.fc41.aarch64 authselect-libs-1.5.0-5.fc41.aarch64 basesystem-11-20.fc40.noarch bash-5.2.26-3.fc40.aarch64 binutils-2.42.50-11.fc41.aarch64 binutils-gold-2.42.50-11.fc41.aarch64 build-reproducibility-srpm-macros-0.2.0-9.fc41.noarch bzip2-1.0.8-18.fc40.aarch64 bzip2-libs-1.0.8-18.fc40.aarch64 ca-certificates-2023.2.62_v7.0.401-6.fc40.noarch coreutils-9.5-1.fc41.aarch64 coreutils-common-9.5-1.fc41.aarch64 cpio-2.15-1.fc40.aarch64 cracklib-2.9.11-5.fc40.aarch64 crypto-policies-20240521-1.gitf71d135.fc41.noarch curl-8.8.0-1.fc41.aarch64 cyrus-sasl-lib-2.1.28-22.fc41.aarch64 debugedit-5.0-16.fc41.aarch64 diffutils-3.10-5.fc40.aarch64 dwz-0.15-6.fc40.aarch64 ed-1.20.2-1.fc41.aarch64 efi-srpm-macros-5-11.fc40.noarch elfutils-0.191-7.fc41.aarch64 elfutils-debuginfod-client-0.191-7.fc41.aarch64 elfutils-default-yama-scope-0.191-7.fc41.noarch elfutils-libelf-0.191-7.fc41.aarch64 elfutils-libs-0.191-7.fc41.aarch64 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.aarch64 file-libs-5.45-5.fc41.aarch64 filesystem-3.18-9.fc41.aarch64 findutils-1:4.9.0-8.fc40.aarch64 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.aarch64 gdb-minimal-14.2-9.fc41.aarch64 gdbm-1:1.23-6.fc40.aarch64 gdbm-libs-1:1.23-6.fc40.aarch64 ghc-srpm-macros-1.9.1-1.fc41.noarch glibc-2.39.9000-18.fc41.aarch64 glibc-common-2.39.9000-18.fc41.aarch64 glibc-gconv-extra-2.39.9000-18.fc41.aarch64 glibc-minimal-langpack-2.39.9000-18.fc41.aarch64 gmp-1:6.3.0-1.fc41.aarch64 gnat-srpm-macros-6-5.fc40.noarch go-srpm-macros-3.6.0-1.fc41.noarch grep-3.11-8.fc41.aarch64 gzip-1.13-1.fc40.aarch64 info-7.1-2.fc40.aarch64 jansson-2.13.1-9.fc40.aarch64 kernel-srpm-macros-1.0-23.fc41.noarch keyutils-libs-1.6.3-3.fc40.aarch64 krb5-libs-1.21.2-5.fc40.aarch64 libacl-2.3.2-1.fc40.aarch64 libarchive-3.7.4-1.fc41.aarch64 libattr-2.5.2-3.fc40.aarch64 libblkid-2.40.1-1.fc41.aarch64 libbrotli-1.1.0-3.fc40.aarch64 libcap-2.70-1.fc41.aarch64 libcap-ng-0.8.5-1.fc41.aarch64 libcom_err-1.47.0-5.fc40.aarch64 libcurl-8.8.0-1.fc41.aarch64 libeconf-0.6.2-2.fc41.aarch64 libevent-2.1.12-13.fc41.aarch64 libfdisk-2.40.1-1.fc41.aarch64 libffi-3.4.6-1.fc41.aarch64 libgcc-14.1.1-4.fc41.aarch64 libgomp-14.1.1-4.fc41.aarch64 libidn2-2.3.7-1.fc40.aarch64 libmount-2.40.1-1.fc41.aarch64 libnghttp2-1.62.0-1.fc41.aarch64 libnsl2-2.0.1-1.fc40.aarch64 libpkgconf-2.1.1-1.fc41.aarch64 libpsl-0.21.5-3.fc40.aarch64 libpwquality-1.4.5-9.fc40.aarch64 libselinux-3.6-4.fc40.aarch64 libsemanage-3.6-3.fc40.aarch64 libsepol-3.6-3.fc40.aarch64 libsmartcols-2.40.1-1.fc41.aarch64 libssh-0.10.6-6.fc41.aarch64 libssh-config-0.10.6-6.fc41.noarch libstdc++-14.1.1-4.fc41.aarch64 libtasn1-4.19.0-6.fc40.aarch64 libtirpc-1.3.4-1.rc3.fc41.aarch64 libtool-ltdl-2.4.7-10.fc40.aarch64 libunistring-1.1-7.fc41.aarch64 libutempter-1.2.1-13.fc40.aarch64 libuuid-2.40.1-1.fc41.aarch64 libverto-0.3.2-8.fc40.aarch64 libxcrypt-4.4.36-5.fc40.aarch64 libxml2-2.12.7-1.fc41.aarch64 libzstd-1.5.6-1.fc41.aarch64 lua-libs-5.4.6-5.fc40.aarch64 lua-srpm-macros-1-13.fc40.noarch lz4-libs-1.9.4-6.fc40.aarch64 mpfr-4.2.1-4.fc41.aarch64 ncurses-base-6.4-12.20240127.fc40.noarch ncurses-libs-6.4-12.20240127.fc40.aarch64 ocaml-srpm-macros-10-1.fc41.noarch openblas-srpm-macros-2-17.fc41.noarch openldap-2.6.8-1.fc41.aarch64 openssl-libs-1:3.2.1-6.fc41.aarch64 p11-kit-0.25.3-4.fc40.aarch64 p11-kit-trust-0.25.3-4.fc40.aarch64 package-notes-srpm-macros-0.5-11.fc40.noarch pam-1.6.1-3.fc41.aarch64 pam-libs-1.6.1-3.fc41.aarch64 patch-2.7.6-24.fc40.aarch64 pcre2-10.43-2.fc41.1.aarch64 pcre2-syntax-10.43-2.fc41.1.noarch perl-srpm-macros-1-53.fc40.noarch pkgconf-2.1.1-1.fc41.aarch64 pkgconf-m4-2.1.1-1.fc41.noarch pkgconf-pkg-config-2.1.1-1.fc41.aarch64 popt-1.19-6.fc40.aarch64 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.aarch64 redhat-rpm-config-291-1.fc41.noarch rpm-4.19.91-4.fc41.aarch64 rpm-build-4.19.91-4.fc41.aarch64 rpm-build-libs-4.19.91-4.fc41.aarch64 rpm-libs-4.19.91-4.fc41.aarch64 rpm-sequoia-1.6.0-3.fc41.aarch64 rust-srpm-macros-26.3-1.fc41.noarch sed-4.9-1.fc40.aarch64 setup-2.15.0-3.fc41.noarch shadow-utils-2:4.15.1-5.fc41.aarch64 sqlite-libs-3.45.3-1.fc41.aarch64 systemd-libs-256~rc3-3.fc41.aarch64 tar-2:1.35-3.fc40.aarch64 unzip-6.0-63.fc40.aarch64 util-linux-2.40.1-1.fc41.aarch64 util-linux-core-2.40.1-1.fc41.aarch64 which-2.21-41.fc40.aarch64 xxhash-libs-0.8.2-2.fc40.aarch64 xz-1:5.4.6-3.fc41.aarch64 xz-libs-1:5.4.6-3.fc41.aarch64 zig-srpm-macros-1-2.fc40.noarch zip-3.0-40.fc40.aarch64 zlib-ng-compat-2.1.6-4.fc41.aarch64 zstd-1.5.6-1.fc41.aarch64 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.aarch64 alternatives-1.27-1.fc41.aarch64 ansible-srpm-macros-1-15.fc41.noarch audit-libs-4.0.1-2.fc41.aarch64 authselect-1.5.0-5.fc41.aarch64 authselect-libs-1.5.0-5.fc41.aarch64 basesystem-11-20.fc40.noarch bash-5.2.26-3.fc40.aarch64 binutils-2.42.50-11.fc41.aarch64 binutils-gold-2.42.50-11.fc41.aarch64 build-reproducibility-srpm-macros-0.2.0-9.fc41.noarch bzip2-1.0.8-18.fc40.aarch64 bzip2-libs-1.0.8-18.fc40.aarch64 ca-certificates-2023.2.62_v7.0.401-6.fc40.noarch coreutils-9.5-1.fc41.aarch64 coreutils-common-9.5-1.fc41.aarch64 cpio-2.15-1.fc40.aarch64 cracklib-2.9.11-5.fc40.aarch64 crypto-policies-20240521-1.gitf71d135.fc41.noarch curl-8.8.0-1.fc41.aarch64 cyrus-sasl-lib-2.1.28-22.fc41.aarch64 debugedit-5.0-16.fc41.aarch64 diffutils-3.10-5.fc40.aarch64 dwz-0.15-6.fc40.aarch64 ed-1.20.2-1.fc41.aarch64 efi-srpm-macros-5-11.fc40.noarch elfutils-0.191-7.fc41.aarch64 elfutils-debuginfod-client-0.191-7.fc41.aarch64 elfutils-default-yama-scope-0.191-7.fc41.noarch elfutils-libelf-0.191-7.fc41.aarch64 elfutils-libs-0.191-7.fc41.aarch64 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.aarch64 file-libs-5.45-5.fc41.aarch64 filesystem-3.18-9.fc41.aarch64 findutils-4.9.0-8.fc40.aarch64 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.aarch64 gdb-minimal-14.2-9.fc41.aarch64 gdbm-1.23-6.fc40.aarch64 gdbm-libs-1.23-6.fc40.aarch64 ghc-srpm-macros-1.9.1-1.fc41.noarch glibc-2.39.9000-18.fc41.aarch64 glibc-common-2.39.9000-18.fc41.aarch64 glibc-gconv-extra-2.39.9000-18.fc41.aarch64 glibc-minimal-langpack-2.39.9000-18.fc41.aarch64 gmp-6.3.0-1.fc41.aarch64 gnat-srpm-macros-6-5.fc40.noarch go-srpm-macros-3.6.0-1.fc41.noarch grep-3.11-8.fc41.aarch64 gzip-1.13-1.fc40.aarch64 info-7.1-2.fc40.aarch64 jansson-2.13.1-9.fc40.aarch64 kernel-srpm-macros-1.0-23.fc41.noarch keyutils-libs-1.6.3-3.fc40.aarch64 krb5-libs-1.21.2-5.fc40.aarch64 libacl-2.3.2-1.fc40.aarch64 libarchive-3.7.4-1.fc41.aarch64 libattr-2.5.2-3.fc40.aarch64 libblkid-2.40.1-1.fc41.aarch64 libbrotli-1.1.0-3.fc40.aarch64 libcap-2.70-1.fc41.aarch64 libcap-ng-0.8.5-1.fc41.aarch64 libcom_err-1.47.0-5.fc40.aarch64 libcurl-8.8.0-1.fc41.aarch64 libeconf-0.6.2-2.fc41.aarch64 libevent-2.1.12-13.fc41.aarch64 libfdisk-2.40.1-1.fc41.aarch64 libffi-3.4.6-1.fc41.aarch64 libgcc-14.1.1-4.fc41.aarch64 libgomp-14.1.1-4.fc41.aarch64 libidn2-2.3.7-1.fc40.aarch64 libmount-2.40.1-1.fc41.aarch64 libnghttp2-1.62.0-1.fc41.aarch64 libnsl2-2.0.1-1.fc40.aarch64 libpkgconf-2.1.1-1.fc41.aarch64 libpsl-0.21.5-3.fc40.aarch64 libpwquality-1.4.5-9.fc40.aarch64 libselinux-3.6-4.fc40.aarch64 libsemanage-3.6-3.fc40.aarch64 libsepol-3.6-3.fc40.aarch64 libsmartcols-2.40.1-1.fc41.aarch64 libssh-0.10.6-6.fc41.aarch64 libssh-config-0.10.6-6.fc41.noarch libstdc++-14.1.1-4.fc41.aarch64 libtasn1-4.19.0-6.fc40.aarch64 libtirpc-1.3.4-1.rc3.fc41.aarch64 libtool-ltdl-2.4.7-10.fc40.aarch64 libunistring-1.1-7.fc41.aarch64 libutempter-1.2.1-13.fc40.aarch64 libuuid-2.40.1-1.fc41.aarch64 libverto-0.3.2-8.fc40.aarch64 libxcrypt-4.4.36-5.fc40.aarch64 libxml2-2.12.7-1.fc41.aarch64 libzstd-1.5.6-1.fc41.aarch64 lua-libs-5.4.6-5.fc40.aarch64 lua-srpm-macros-1-13.fc40.noarch lz4-libs-1.9.4-6.fc40.aarch64 mpfr-4.2.1-4.fc41.aarch64 ncurses-base-6.4-12.20240127.fc40.noarch ncurses-libs-6.4-12.20240127.fc40.aarch64 ocaml-srpm-macros-10-1.fc41.noarch openblas-srpm-macros-2-17.fc41.noarch openldap-2.6.8-1.fc41.aarch64 openssl-libs-3.2.1-6.fc41.aarch64 p11-kit-0.25.3-4.fc40.aarch64 p11-kit-trust-0.25.3-4.fc40.aarch64 package-notes-srpm-macros-0.5-11.fc40.noarch pam-1.6.1-3.fc41.aarch64 pam-libs-1.6.1-3.fc41.aarch64 patch-2.7.6-24.fc40.aarch64 pcre2-10.43-2.fc41.1.aarch64 pcre2-syntax-10.43-2.fc41.1.noarch perl-srpm-macros-1-53.fc40.noarch pkgconf-2.1.1-1.fc41.aarch64 pkgconf-m4-2.1.1-1.fc41.noarch pkgconf-pkg-config-2.1.1-1.fc41.aarch64 popt-1.19-6.fc40.aarch64 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.aarch64 redhat-rpm-config-291-1.fc41.noarch rpm-4.19.91-4.fc41.aarch64 rpm-build-4.19.91-4.fc41.aarch64 rpm-build-libs-4.19.91-4.fc41.aarch64 rpm-libs-4.19.91-4.fc41.aarch64 rpm-sequoia-1.6.0-3.fc41.aarch64 rust-srpm-macros-26.3-1.fc41.noarch sed-4.9-1.fc40.aarch64 setup-2.15.0-3.fc41.noarch shadow-utils-4.15.1-5.fc41.aarch64 sqlite-libs-3.45.3-1.fc41.aarch64 systemd-libs-256~rc3-3.fc41.aarch64 tar-1.35-3.fc40.aarch64 unzip-6.0-63.fc40.aarch64 util-linux-2.40.1-1.fc41.aarch64 util-linux-core-2.40.1-1.fc41.aarch64 which-2.21-41.fc40.aarch64 xxhash-libs-0.8.2-2.fc40.aarch64 xz-5.4.6-3.fc41.aarch64 xz-libs-5.4.6-3.fc41.aarch64 zig-srpm-macros-1-2.fc40.noarch zip-3.0-40.fc40.aarch64 zlib-ng-compat-2.1.6-4.fc41.aarch64 zstd-1.5.6-1.fc41.aarch64 Start: buildsrpm Start: rpmbuild -bs Building target platforms: aarch64 Building for target aarch64 setting SOURCE_DATE_EPOCH=1713916800 Wrote: /builddir/build/SRPMS/ogre-1.9.0-49.fc41.src.rpm Finish: rpmbuild -bs cp: preserving permissions for ‘/var/lib/copr-rpmbuild/results/chroot_scan/var/lib/mock/fedora-39-aarch64-1717090364.684643/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-aarch64-1717090364.684643/root/var/log/dnf.rpm.log /var/lib/mock/fedora-39-aarch64-1717090364.684643/root/var/log/dnf.librepo.log /var/lib/mock/fedora-39-aarch64-1717090364.684643/root/var/log/dnf.log Finish: buildsrpm INFO: Done(/var/lib/copr-rpmbuild/workspace/workdir-1psektpx/ogre/ogre.spec) Config(child) 2 minutes 3 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/ogre-1.9.0-49.fc41.src.rpm) Config(fedora-39-aarch64) Start(bootstrap): chroot init INFO: mounting tmpfs at /var/lib/mock/fedora-39-aarch64-bootstrap-1717090364.684643/root. INFO: reusing tmpfs at /var/lib/mock/fedora-39-aarch64-bootstrap-1717090364.684643/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-aarch64-1717090364.684643/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.aarch64 rpm-sequoia-1.6.0-1.fc39.aarch64 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.aarch64 Finish: chroot init Start: build phase for ogre-1.9.0-49.fc41.src.rpm Start: build setup for ogre-1.9.0-49.fc41.src.rpm Building target platforms: aarch64 Building for target aarch64 setting SOURCE_DATE_EPOCH=1713916800 Wrote: /builddir/build/SRPMS/ogre-1.9.0-49.fc41.src.rpm No matches found for the following disable plugin patterns: local, spacewalk, versionlock Copr repository 56 kB/s | 1.5 kB 00:00 Copr repository 225 MB/s | 18 MB 00:00 Additional repo http_kojipkgs_fedoraproject_org 88 kB/s | 3.8 kB 00:00 fedora 182 kB/s | 15 kB 00:00 updates 148 kB/s | 12 kB 00:00 Dependencies resolved. ==================================================================================================================================== Package Arch Version Repository Size ==================================================================================================================================== Installing: boost-devel aarch64 1.83.0-5.fc41 copr_base 12 M cmake aarch64 3.28.3-4.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 7.7 M cppunit-devel aarch64 1.15.1-19.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 57 k freeimage-devel aarch64 3.19.0-0.24.svn1909.fc41 copr_base 38 k freetype-devel aarch64 2.13.2-5.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 913 k gcc-c++ aarch64 14.1.1-4.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 13 M glew-devel aarch64 2.2.0-7.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 216 k libXaw-devel aarch64 1.0.16-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 137 k libXrandr-devel aarch64 1.5.4-3.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 19 k libXxf86vm-devel aarch64 1.1.5-6.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 18 k libatomic aarch64 14.1.1-4.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 40 k mesa-libGLU-devel aarch64 9.0.3-4.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 12 k ois-devel aarch64 1.3.0-28.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 24 k openexr-devel aarch64 3.2.4-2.fc41 copr_base 147 k tinyxml-devel aarch64 2.6.2-29.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 103 k zziplib-devel aarch64 0.13.72-6.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 123 k Installing dependencies: LibRaw aarch64 0.21.2-5.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 417 k SDL2 aarch64 2.30.3-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 695 k abattis-cantarell-vf-fonts noarch 0.301-12.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 120 k add-determinism aarch64 0.2.0-9.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 833 k adwaita-cursor-theme noarch 46.2-2.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 510 k adwaita-icon-theme noarch 46.2-2.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 284 k adwaita-icon-theme-legacy noarch 46.2-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 2.2 M annobin-docs noarch 12.54-2.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 90 k annobin-plugin-gcc aarch64 12.54-2.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 964 k at-spi2-atk aarch64 2.52.0-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 88 k at-spi2-core aarch64 2.52.0-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 357 k atk aarch64 2.52.0-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 82 k avahi-glib aarch64 0.8-26.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 15 k avahi-libs aarch64 0.8-26.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 67 k boost aarch64 1.83.0-5.fc41 copr_base 14 k boost-atomic aarch64 1.83.0-5.fc41 copr_base 19 k boost-chrono aarch64 1.83.0-5.fc41 copr_base 25 k boost-container aarch64 1.83.0-5.fc41 copr_base 39 k boost-context aarch64 1.83.0-5.fc41 copr_base 17 k boost-contract aarch64 1.83.0-5.fc41 copr_base 43 k boost-coroutine aarch64 1.83.0-5.fc41 copr_base 20 k boost-date-time aarch64 1.83.0-5.fc41 copr_base 16 k boost-fiber aarch64 1.83.0-5.fc41 copr_base 42 k boost-filesystem aarch64 1.83.0-5.fc41 copr_base 64 k boost-graph aarch64 1.83.0-5.fc41 copr_base 142 k boost-iostreams aarch64 1.83.0-5.fc41 copr_base 40 k boost-json aarch64 1.83.0-5.fc41 copr_base 141 k boost-locale aarch64 1.83.0-5.fc41 copr_base 205 k boost-log aarch64 1.83.0-5.fc41 copr_base 459 k boost-math aarch64 1.83.0-5.fc41 copr_base 271 k boost-nowide aarch64 1.83.0-5.fc41 copr_base 20 k boost-numpy3 aarch64 1.83.0-5.fc41 copr_base 28 k boost-program-options aarch64 1.83.0-5.fc41 copr_base 103 k boost-python3 aarch64 1.83.0-5.fc41 copr_base 89 k boost-random aarch64 1.83.0-5.fc41 copr_base 24 k boost-regex aarch64 1.83.0-5.fc41 copr_base 108 k boost-serialization aarch64 1.83.0-5.fc41 copr_base 130 k boost-stacktrace aarch64 1.83.0-5.fc41 copr_base 29 k boost-system aarch64 1.83.0-5.fc41 copr_base 16 k boost-test aarch64 1.83.0-5.fc41 copr_base 229 k boost-thread aarch64 1.83.0-5.fc41 copr_base 60 k boost-timer aarch64 1.83.0-5.fc41 copr_base 22 k boost-type_erasure aarch64 1.83.0-5.fc41 copr_base 32 k boost-wave aarch64 1.83.0-5.fc41 copr_base 207 k brotli aarch64 1.1.0-3.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 20 k brotli-devel aarch64 1.1.0-3.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 34 k bzip2-devel aarch64 1.0.8-18.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 214 k cairo aarch64 1.18.0-3.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 701 k cairo-devel aarch64 1.18.0-3.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 176 k cairo-gobject aarch64 1.18.0-3.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 19 k cmake-data noarch 3.28.3-4.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 1.8 M cmake-filesystem aarch64 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 colord-libs aarch64 1.4.7-3.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 229 k cpp aarch64 14.1.1-4.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 11 M cppunit aarch64 1.15.1-19.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 136 k cups-libs aarch64 1:2.4.8-4.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 269 k dbus aarch64 1:1.14.10-3.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 8.0 k dbus-broker aarch64 36-2.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 168 k dbus-common noarch 1:1.14.10-3.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 15 k dbus-libs aarch64 1:1.14.10-3.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 156 k 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 aarch64 2.6.2-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 111 k flexiblas aarch64 3.4.4-1.fc41 copr_base 26 k flexiblas-netlib aarch64 3.4.4-1.fc41 copr_base 2.7 M flexiblas-openblas-openmp aarch64 3.4.4-1.fc41 copr_base 17 k fontconfig aarch64 2.15.0-5.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 262 k fontconfig-devel aarch64 2.15.0-5.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 129 k fonts-filesystem noarch 1:2.0.5-14.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 8.2 k freeimage aarch64 3.19.0-0.24.svn1909.fc41 copr_base 351 k freetype aarch64 2.13.2-5.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 406 k fribidi aarch64 1.0.14-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 92 k gc aarch64 8.2.2-6.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 110 k gcc aarch64 14.1.1-4.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 34 M gcc-plugin-annobin aarch64 14.1.1-4.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 51 k gdk-pixbuf2 aarch64 2.42.12-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 470 k gdk-pixbuf2-modules aarch64 2.42.12-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 28 k gettext aarch64 0.22.5-2.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 1.1 M gettext-envsubst aarch64 0.22.5-2.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 37 k gettext-libs aarch64 0.22.5-2.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 652 k gettext-runtime aarch64 0.22.5-2.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 113 k gl-manpages noarch 1.1-31.20190306.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 1.0 M glib2 aarch64 2.80.2-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 3.0 M glib2-devel aarch64 2.80.2-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 1.4 M glibc-devel aarch64 2.39.9000-18.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 549 k gnutls aarch64 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 aarch64 1.3.14-15.fc40 copr_base 93 k graphite2-devel aarch64 1.3.14-15.fc40 copr_base 21 k gtk-update-icon-cache aarch64 3.24.42-2.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 34 k gtk3 aarch64 3.24.42-2.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 5.6 M guile30 aarch64 3.0.9-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 8.2 M harfbuzz aarch64 8.4.0-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 997 k harfbuzz-devel aarch64 8.4.0-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 413 k harfbuzz-icu aarch64 8.4.0-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 16 k hicolor-icon-theme noarch 0.17-18.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 66 k imath aarch64 3.1.11-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 95 k imath-devel aarch64 3.1.11-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 129 k jasper-libs aarch64 4.2.3-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 161 k jbigkit-libs aarch64 2.1-29.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 53 k json-glib aarch64 1.8.0-3.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 153 k jsoncpp aarch64 1.9.5-7.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 91 k jxrlib aarch64 1.1-27.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 449 k kernel-headers aarch64 6.10.0-0.rc1.17.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 1.4 M lcms2 aarch64 2.16-3.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 184 k libGLEW aarch64 2.2.0-7.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 176 k libICE aarch64 1.1.1-3.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 74 k libICE-devel aarch64 1.1.1-3.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 46 k libSM aarch64 1.2.4-3.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 43 k libSM-devel aarch64 1.2.4-3.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 12 k libX11 aarch64 1.8.9-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 647 k libX11-common noarch 1.8.9-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 145 k libX11-devel aarch64 1.8.9-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 912 k libX11-xcb aarch64 1.8.9-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 12 k libXau aarch64 1.0.11-6.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 32 k libXau-devel aarch64 1.0.11-6.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 14 k libXaw aarch64 1.0.16-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 204 k libXcomposite aarch64 0.4.6-3.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 25 k libXcursor aarch64 1.2.2-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 30 k libXdamage aarch64 1.1.6-3.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 24 k libXext aarch64 1.3.6-1.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 39 k libXext-devel aarch64 1.3.6-1.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 72 k libXfixes aarch64 6.0.1-3.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 20 k libXft aarch64 2.3.8-6.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 71 k libXi aarch64 1.8.1-5.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 40 k libXinerama aarch64 1.1.5-6.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 14 k libXmu aarch64 1.2.1-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 78 k libXmu-devel aarch64 1.2.1-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 22 k libXpm aarch64 3.5.17-3.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 64 k libXpm-devel aarch64 3.5.17-3.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 58 k libXrandr aarch64 1.5.4-3.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 27 k libXrender aarch64 0.9.11-6.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 27 k libXrender-devel aarch64 0.9.11-6.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 19 k libXt aarch64 1.3.0-3.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 177 k libXt-devel aarch64 1.3.0-3.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 408 k libXtst aarch64 1.2.4-6.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 21 k libXxf86vm aarch64 1.1.5-6.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 18 k libasan aarch64 14.1.1-4.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 494 k libb2 aarch64 0.98.1-11.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 24 k libblkid-devel aarch64 2.40.1-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 26 k libcloudproviders aarch64 0.3.5-3.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 45 k libdatrie aarch64 0.2.13-9.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 32 k libdecor aarch64 0.2.2-3.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 57 k libdeflate aarch64 1.20-4.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 63 k libdeflate-devel aarch64 1.20-4.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 17 k libdrm aarch64 2.4.120-3.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 131 k libepoxy aarch64 1.5.10-6.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 255 k libffi-devel aarch64 3.4.6-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 28 k libgfortran aarch64 14.1.1-4.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 455 k libglvnd aarch64 1:1.7.0-4.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 122 k libglvnd-core-devel aarch64 1:1.7.0-4.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 17 k libglvnd-devel aarch64 1:1.7.0-4.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 157 k libglvnd-egl aarch64 1:1.7.0-4.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 37 k libglvnd-gles aarch64 1:1.7.0-4.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 32 k libglvnd-glx aarch64 1:1.7.0-4.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 137 k libglvnd-opengl aarch64 1:1.7.0-4.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 44 k libgusb aarch64 0.4.9-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 63 k libicu aarch64 74.2-1.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 10 M libicu-devel aarch64 74.2-1.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 856 k libjpeg-turbo aarch64 3.0.2-2.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 262 k liblerc aarch64 4.0.0-6.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 189 k libmount-devel aarch64 2.40.1-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 27 k libmpc aarch64 1.3.1-5.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 72 k libpng aarch64 2:1.6.40-3.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 116 k libpng-devel aarch64 2:1.6.40-3.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 291 k libselinux-devel aarch64 3.6-4.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 115 k libsepol-devel aarch64 3.6-3.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 40 k libsoup3 aarch64 3.5.1-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 378 k libstdc++-devel aarch64 14.1.1-4.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 2.6 M libstemmer aarch64 2.2.0-10.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 171 k libtextstyle aarch64 0.22.5-2.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 89 k libthai aarch64 0.1.29-8.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 213 k libtiff aarch64 4.6.0-2.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 333 k libtracker-sparql aarch64 3.7.3-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 369 k libubsan aarch64 14.1.1-4.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 213 k libusb1 aarch64 1.0.27-2.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 76 k libuuid-devel aarch64 2.40.1-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 34 k libuv aarch64 1:1.48.0-1.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 250 k libwayland-client aarch64 1.22.0-3.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 33 k libwayland-cursor aarch64 1.22.0-3.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 19 k libwayland-egl aarch64 1.22.0-3.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 13 k libwayland-server aarch64 1.22.0-3.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 42 k libwebp aarch64 1.4.0-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 250 k libxcb aarch64 1.17.0-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 240 k libxcb-devel aarch64 1.17.0-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 1.1 M libxcrypt-devel aarch64 4.4.36-5.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 29 k libxkbcommon aarch64 1.7.0-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 144 k libxml2-devel aarch64 2.12.7-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 495 k libxshmfence aarch64 1.3.2-3.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 12 k make aarch64 1:4.4.1-6.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 580 k mesa-libEGL aarch64 24.1.0-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 145 k mesa-libGL aarch64 24.1.0-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 190 k mesa-libGLU aarch64 9.0.3-4.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 154 k mesa-libgbm aarch64 24.1.0-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 49 k mesa-libglapi aarch64 24.1.0-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 69 k mpdecimal aarch64 2.5.1-9.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 89 k nettle aarch64 3.9.1-6.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 435 k ois aarch64 1.3.0-28.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 53 k openblas aarch64 0.3.26-4.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 39 k openblas-openmp aarch64 0.3.26-4.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 3.8 M openexr-libs aarch64 3.2.4-2.fc41 copr_base 1.1 M openjpeg2 aarch64 2.5.2-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 185 k pango aarch64 1.52.2-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 348 k pcre2-devel aarch64 10.43-2.fc41.1 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 488 k pcre2-utf16 aarch64 10.43-2.fc41.1 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 207 k pcre2-utf32 aarch64 10.43-2.fc41.1 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 195 k pixman aarch64 0.43.4-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 218 k pixman-devel aarch64 0.43.4-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 17 k pyproject-rpm-macros noarch 1.12.0-1.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 41 k python-pip-wheel noarch 24.0-2.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 1.5 M python-rpm-macros noarch 3.12-9.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 18 k python3 aarch64 3.12.3-2.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 27 k python3-devel aarch64 3.12.3-2.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 275 k python3-imath aarch64 3.1.11-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 3.5 M python3-libs aarch64 3.12.3-2.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 8.8 M python3-numpy aarch64 1:1.26.4-5.fc41 copr_base 6.4 M python3-packaging noarch 24.0-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 116 k python3-rpm-generators noarch 14-10.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 30 k python3-rpm-macros noarch 3.12-9.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 13 k rhash aarch64 1.4.4-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 196 k sdl12-compat aarch64 1.2.68-2.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 92 k sdl12-compat-devel aarch64 1.2.68-2.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 72 k shared-mime-info aarch64 2.3-5.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 388 k sysprof-capture-devel aarch64 46.0-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 57 k tinyxml aarch64 2.6.2-29.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 58 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 xkeyboard-config noarch 2.41-1.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 921 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 xprop aarch64 1.2.7-1.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 35 k xz-devel aarch64 1:5.4.6-3.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 62 k zlib-ng-compat-devel aarch64 2.1.6-4.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 36 k zziplib aarch64 0.13.72-6.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 88 k Transaction Summary ==================================================================================================================================== Install 252 Packages Total download size: 181 M Installed size: 854 M Downloading Packages: (1/252): boost-1.83.0-5.fc41.aarch64.rpm 785 kB/s | 14 kB 00:00 (2/252): boost-atomic-1.83.0-5.fc41.aarch64.rpm 1.0 MB/s | 19 kB 00:00 (3/252): boost-container-1.83.0-5.fc41.aarch64. 20 MB/s | 39 kB 00:00 (4/252): boost-context-1.83.0-5.fc41.aarch64.rp 9.7 MB/s | 17 kB 00:00 (5/252): boost-contract-1.83.0-5.fc41.aarch64.r 28 MB/s | 43 kB 00:00 (6/252): boost-chrono-1.83.0-5.fc41.aarch64.rpm 1.1 MB/s | 25 kB 00:00 (7/252): boost-coroutine-1.83.0-5.fc41.aarch64. 11 MB/s | 20 kB 00:00 (8/252): boost-date-time-1.83.0-5.fc41.aarch64. 9.9 MB/s | 16 kB 00:00 (9/252): boost-fiber-1.83.0-5.fc41.aarch64.rpm 11 MB/s | 42 kB 00:00 (10/252): boost-filesystem-1.83.0-5.fc41.aarch6 22 MB/s | 64 kB 00:00 (11/252): boost-graph-1.83.0-5.fc41.aarch64.rpm 46 MB/s | 142 kB 00:00 (12/252): boost-iostreams-1.83.0-5.fc41.aarch64 10 MB/s | 40 kB 00:00 (13/252): boost-json-1.83.0-5.fc41.aarch64.rpm 36 MB/s | 141 kB 00:00 (14/252): boost-locale-1.83.0-5.fc41.aarch64.rp 45 MB/s | 205 kB 00:00 (15/252): boost-log-1.83.0-5.fc41.aarch64.rpm 115 MB/s | 459 kB 00:00 (16/252): boost-math-1.83.0-5.fc41.aarch64.rpm 55 MB/s | 271 kB 00:00 (17/252): boost-nowide-1.83.0-5.fc41.aarch64.rp 5.3 MB/s | 20 kB 00:00 (18/252): boost-numpy3-1.83.0-5.fc41.aarch64.rp 8.1 MB/s | 28 kB 00:00 (19/252): boost-program-options-1.83.0-5.fc41.a 18 MB/s | 103 kB 00:00 (20/252): boost-python3-1.83.0-5.fc41.aarch64.r 19 MB/s | 89 kB 00:00 (21/252): boost-random-1.83.0-5.fc41.aarch64.rp 4.3 MB/s | 24 kB 00:00 (22/252): boost-regex-1.83.0-5.fc41.aarch64.rpm 15 MB/s | 108 kB 00:00 (23/252): boost-serialization-1.83.0-5.fc41.aar 28 MB/s | 130 kB 00:00 (24/252): boost-stacktrace-1.83.0-5.fc41.aarch6 6.9 MB/s | 29 kB 00:00 (25/252): boost-system-1.83.0-5.fc41.aarch64.rp 6.4 MB/s | 16 kB 00:00 (26/252): boost-test-1.83.0-5.fc41.aarch64.rpm 68 MB/s | 229 kB 00:00 (27/252): boost-thread-1.83.0-5.fc41.aarch64.rp 14 MB/s | 60 kB 00:00 (28/252): boost-timer-1.83.0-5.fc41.aarch64.rpm 6.1 MB/s | 22 kB 00:00 (29/252): boost-type_erasure-1.83.0-5.fc41.aarc 10 MB/s | 32 kB 00:00 (30/252): boost-wave-1.83.0-5.fc41.aarch64.rpm 44 MB/s | 207 kB 00:00 (31/252): boost-devel-1.83.0-5.fc41.aarch64.rpm 176 MB/s | 12 MB 00:00 (32/252): flexiblas-3.4.4-1.fc41.aarch64.rpm 1.5 MB/s | 26 kB 00:00 (33/252): flexiblas-netlib-3.4.4-1.fc41.aarch64 132 MB/s | 2.7 MB 00:00 (34/252): flexiblas-openblas-openmp-3.4.4-1.fc4 2.5 MB/s | 17 kB 00:00 (35/252): freeimage-3.19.0-0.24.svn1909.fc41.aa 39 MB/s | 351 kB 00:00 (36/252): graphite2-1.3.14-15.fc40.aarch64.rpm 34 MB/s | 93 kB 00:00 (37/252): openexr-devel-3.2.4-2.fc41.aarch64.rp 39 MB/s | 147 kB 00:00 (38/252): graphite2-devel-1.3.14-15.fc40.aarch6 4.6 MB/s | 21 kB 00:00 (39/252): openexr-libs-3.2.4-2.fc41.aarch64.rpm 165 MB/s | 1.1 MB 00:00 (40/252): freeimage-devel-3.19.0-0.24.svn1909.f 2.2 MB/s | 38 kB 00:00 (41/252): python3-numpy-1.26.4-5.fc41.aarch64.r 270 MB/s | 6.4 MB 00:00 (42/252): abattis-cantarell-vf-fonts-0.301-12.f 1.8 MB/s | 120 kB 00:00 (43/252): add-determinism-0.2.0-9.fc41.aarch64. 28 MB/s | 833 kB 00:00 (44/252): SDL2-2.30.3-1.fc41.aarch64.rpm 5.9 MB/s | 695 kB 00:00 (45/252): adwaita-cursor-theme-46.2-2.fc41.noar 32 MB/s | 510 kB 00:00 (46/252): LibRaw-0.21.2-5.fc40.aarch64.rpm 3.1 MB/s | 417 kB 00:00 (47/252): adwaita-icon-theme-46.2-2.fc41.noarch 14 MB/s | 284 kB 00:00 (48/252): annobin-docs-12.54-2.fc41.noarch.rpm 4.5 MB/s | 90 kB 00:00 (49/252): annobin-plugin-gcc-12.54-2.fc41.aarch 53 MB/s | 964 kB 00:00 (50/252): at-spi2-atk-2.52.0-1.fc41.aarch64.rpm 5.5 MB/s | 88 kB 00:00 (51/252): adwaita-icon-theme-legacy-46.2-1.fc41 49 MB/s | 2.2 MB 00:00 (52/252): at-spi2-core-2.52.0-1.fc41.aarch64.rp 16 MB/s | 357 kB 00:00 (53/252): atk-2.52.0-1.fc41.aarch64.rpm 3.8 MB/s | 82 kB 00:00 (54/252): avahi-libs-0.8-26.fc40.aarch64.rpm 4.3 MB/s | 67 kB 00:00 (55/252): avahi-glib-0.8-26.fc40.aarch64.rpm 810 kB/s | 15 kB 00:00 (56/252): brotli-1.1.0-3.fc40.aarch64.rpm 1.0 MB/s | 20 kB 00:00 (57/252): brotli-devel-1.1.0-3.fc40.aarch64.rpm 1.8 MB/s | 34 kB 00:00 (58/252): bzip2-devel-1.0.8-18.fc40.aarch64.rpm 6.5 MB/s | 214 kB 00:00 (59/252): cairo-devel-1.18.0-3.fc40.aarch64.rpm 8.8 MB/s | 176 kB 00:00 (60/252): cairo-1.18.0-3.fc40.aarch64.rpm 30 MB/s | 701 kB 00:00 (61/252): cairo-gobject-1.18.0-3.fc40.aarch64.r 945 kB/s | 19 kB 00:00 (62/252): cmake-data-3.28.3-4.fc41.noarch.rpm 59 MB/s | 1.8 MB 00:00 (63/252): cmake-filesystem-3.28.3-4.fc41.aarch6 904 kB/s | 18 kB 00:00 (64/252): cmake-3.28.3-4.fc41.aarch64.rpm 152 MB/s | 7.7 MB 00:00 (65/252): cmake-rpm-macros-3.28.3-4.fc41.noarch 894 kB/s | 17 kB 00:00 (66/252): colord-libs-1.4.7-3.fc40.aarch64.rpm 9.2 MB/s | 229 kB 00:00 (67/252): cppunit-1.15.1-19.fc40.aarch64.rpm 6.2 MB/s | 136 kB 00:00 (68/252): cppunit-devel-1.15.1-19.fc40.aarch64. 3.8 MB/s | 57 kB 00:00 (69/252): cups-libs-2.4.8-4.fc41.aarch64.rpm 18 MB/s | 269 kB 00:00 (70/252): dbus-1.14.10-3.fc40.aarch64.rpm 429 kB/s | 8.0 kB 00:00 (71/252): dbus-broker-36-2.fc41.aarch64.rpm 11 MB/s | 168 kB 00:00 (72/252): dbus-common-1.14.10-3.fc40.noarch.rpm 1.0 MB/s | 15 kB 00:00 (73/252): cpp-14.1.1-4.fc41.aarch64.rpm 154 MB/s | 11 MB 00:00 (74/252): dbus-libs-1.14.10-3.fc40.aarch64.rpm 8.2 MB/s | 156 kB 00:00 (75/252): default-fonts-core-sans-4.0-13.fc41.n 1.3 MB/s | 25 kB 00:00 (76/252): emacs-filesystem-30.0-2.fc41.noarch.r 382 kB/s | 7.1 kB 00:00 (77/252): fontconfig-2.15.0-5.fc41.aarch64.rpm 18 MB/s | 262 kB 00:00 (78/252): expat-2.6.2-1.fc41.aarch64.rpm 5.4 MB/s | 111 kB 00:00 (79/252): fontconfig-devel-2.15.0-5.fc41.aarch6 5.7 MB/s | 129 kB 00:00 (80/252): fonts-filesystem-2.0.5-14.fc40.noarch 426 kB/s | 8.2 kB 00:00 (81/252): freetype-2.13.2-5.fc40.aarch64.rpm 19 MB/s | 406 kB 00:00 (82/252): freetype-devel-2.13.2-5.fc40.aarch64. 37 MB/s | 913 kB 00:00 (83/252): fribidi-1.0.14-1.fc41.aarch64.rpm 3.7 MB/s | 92 kB 00:00 (84/252): gc-8.2.2-6.fc40.aarch64.rpm 4.8 MB/s | 110 kB 00:00 (85/252): gcc-plugin-annobin-14.1.1-4.fc41.aarc 2.5 MB/s | 51 kB 00:00 (86/252): gdk-pixbuf2-2.42.12-1.fc41.aarch64.rp 20 MB/s | 470 kB 00:00 (87/252): gcc-c++-14.1.1-4.fc41.aarch64.rpm 178 MB/s | 13 MB 00:00 (88/252): gdk-pixbuf2-modules-2.42.12-1.fc41.aa 1.0 MB/s | 28 kB 00:00 (89/252): gettext-0.22.5-2.fc41.aarch64.rpm 52 MB/s | 1.1 MB 00:00 (90/252): gettext-envsubst-0.22.5-2.fc41.aarch6 1.8 MB/s | 37 kB 00:00 (91/252): gettext-libs-0.22.5-2.fc41.aarch64.rp 39 MB/s | 652 kB 00:00 (92/252): gettext-runtime-0.22.5-2.fc41.aarch64 5.1 MB/s | 113 kB 00:00 (93/252): gl-manpages-1.1-31.20190306.fc40.noar 53 MB/s | 1.0 MB 00:00 (94/252): glew-devel-2.2.0-7.fc40.aarch64.rpm 11 MB/s | 216 kB 00:00 (95/252): glib2-2.80.2-1.fc41.aarch64.rpm 103 MB/s | 3.0 MB 00:00 (96/252): glib2-devel-2.80.2-1.fc41.aarch64.rpm 47 MB/s | 1.4 MB 00:00 (97/252): glibc-devel-2.39.9000-18.fc41.aarch64 33 MB/s | 549 kB 00:00 (98/252): gnutls-3.8.5-2.fc41.aarch64.rpm 59 MB/s | 1.1 MB 00:00 (99/252): google-noto-fonts-common-20240401-1.f 1.1 MB/s | 17 kB 00:00 (100/252): google-noto-sans-vf-fonts-20240401-1 36 MB/s | 594 kB 00:00 (101/252): gtk-update-icon-cache-3.24.42-2.fc41 2.5 MB/s | 34 kB 00:00 (102/252): gcc-14.1.1-4.fc41.aarch64.rpm 125 MB/s | 34 MB 00:00 (103/252): gtk3-3.24.42-2.fc41.aarch64.rpm 77 MB/s | 5.6 MB 00:00 (104/252): guile30-3.0.9-1.fc41.aarch64.rpm 100 MB/s | 8.2 MB 00:00 (105/252): harfbuzz-devel-8.4.0-1.fc41.aarch64. 22 MB/s | 413 kB 00:00 (106/252): harfbuzz-8.4.0-1.fc41.aarch64.rpm 36 MB/s | 997 kB 00:00 (107/252): harfbuzz-icu-8.4.0-1.fc41.aarch64.rp 838 kB/s | 16 kB 00:00 (108/252): hicolor-icon-theme-0.17-18.fc40.noar 3.4 MB/s | 66 kB 00:00 (109/252): imath-3.1.11-1.fc41.aarch64.rpm 4.9 MB/s | 95 kB 00:00 (110/252): imath-devel-3.1.11-1.fc41.aarch64.rp 6.5 MB/s | 129 kB 00:00 (111/252): jasper-libs-4.2.3-1.fc41.aarch64.rpm 8.2 MB/s | 161 kB 00:00 (112/252): jbigkit-libs-2.1-29.fc40.aarch64.rpm 2.7 MB/s | 53 kB 00:00 (113/252): jsoncpp-1.9.5-7.fc40.aarch64.rpm 4.5 MB/s | 91 kB 00:00 (114/252): jxrlib-1.1-27.fc40.aarch64.rpm 21 MB/s | 449 kB 00:00 (115/252): json-glib-1.8.0-3.fc40.aarch64.rpm 6.6 MB/s | 153 kB 00:00 (116/252): lcms2-2.16-3.fc40.aarch64.rpm 8.9 MB/s | 184 kB 00:00 (117/252): libGLEW-2.2.0-7.fc40.aarch64.rpm 8.2 MB/s | 176 kB 00:00 (118/252): kernel-headers-6.10.0-0.rc1.17.fc41. 52 MB/s | 1.4 MB 00:00 (119/252): libICE-1.1.1-3.fc40.aarch64.rpm 3.7 MB/s | 74 kB 00:00 (120/252): libICE-devel-1.1.1-3.fc40.aarch64.rp 2.4 MB/s | 46 kB 00:00 (121/252): libSM-1.2.4-3.fc40.aarch64.rpm 2.2 MB/s | 43 kB 00:00 (122/252): libSM-devel-1.2.4-3.fc40.aarch64.rpm 658 kB/s | 12 kB 00:00 (123/252): libX11-1.8.9-1.fc41.aarch64.rpm 27 MB/s | 647 kB 00:00 (124/252): libX11-common-1.8.9-1.fc41.noarch.rp 6.7 MB/s | 145 kB 00:00 (125/252): libX11-devel-1.8.9-1.fc41.aarch64.rp 41 MB/s | 912 kB 00:00 (126/252): libXau-1.0.11-6.fc40.aarch64.rpm 2.2 MB/s | 32 kB 00:00 (127/252): libX11-xcb-1.8.9-1.fc41.aarch64.rpm 641 kB/s | 12 kB 00:00 (128/252): libXau-devel-1.0.11-6.fc40.aarch64.r 732 kB/s | 14 kB 00:00 (129/252): libXaw-1.0.16-1.fc41.aarch64.rpm 10 MB/s | 204 kB 00:00 (130/252): libXaw-devel-1.0.16-1.fc41.aarch64.r 7.1 MB/s | 137 kB 00:00 (131/252): libXcomposite-0.4.6-3.fc40.aarch64.r 1.3 MB/s | 25 kB 00:00 (132/252): libXcursor-1.2.2-1.fc41.aarch64.rpm 1.5 MB/s | 30 kB 00:00 (133/252): libXdamage-1.1.6-3.fc40.aarch64.rpm 1.2 MB/s | 24 kB 00:00 (134/252): libXext-1.3.6-1.fc40.aarch64.rpm 2.1 MB/s | 39 kB 00:00 (135/252): libXext-devel-1.3.6-1.fc40.aarch64.r 3.6 MB/s | 72 kB 00:00 (136/252): libXfixes-6.0.1-3.fc40.aarch64.rpm 1.0 MB/s | 20 kB 00:00 (137/252): libXft-2.3.8-6.fc40.aarch64.rpm 3.7 MB/s | 71 kB 00:00 (138/252): libXi-1.8.1-5.fc40.aarch64.rpm 2.0 MB/s | 40 kB 00:00 (139/252): libXinerama-1.1.5-6.fc40.aarch64.rpm 761 kB/s | 14 kB 00:00 (140/252): libXmu-devel-1.2.1-1.fc41.aarch64.rp 1.1 MB/s | 22 kB 00:00 (141/252): libXmu-1.2.1-1.fc41.aarch64.rpm 3.4 MB/s | 78 kB 00:00 (142/252): libXpm-3.5.17-3.fc40.aarch64.rpm 3.0 MB/s | 64 kB 00:00 (143/252): libXrandr-1.5.4-3.fc40.aarch64.rpm 1.4 MB/s | 27 kB 00:00 (144/252): libXpm-devel-3.5.17-3.fc40.aarch64.r 2.9 MB/s | 58 kB 00:00 (145/252): libXrandr-devel-1.5.4-3.fc40.aarch64 1.0 MB/s | 19 kB 00:00 (146/252): libXrender-0.9.11-6.fc40.aarch64.rpm 1.4 MB/s | 27 kB 00:00 (147/252): libXrender-devel-0.9.11-6.fc40.aarch 869 kB/s | 19 kB 00:00 (148/252): libXt-1.3.0-3.fc40.aarch64.rpm 8.0 MB/s | 177 kB 00:00 (149/252): libXt-devel-1.3.0-3.fc40.aarch64.rpm 20 MB/s | 408 kB 00:00 (150/252): libXtst-1.2.4-6.fc40.aarch64.rpm 1.1 MB/s | 21 kB 00:00 (151/252): libXxf86vm-1.1.5-6.fc40.aarch64.rpm 929 kB/s | 18 kB 00:00 (152/252): libXxf86vm-devel-1.1.5-6.fc40.aarch6 969 kB/s | 18 kB 00:00 (153/252): libasan-14.1.1-4.fc41.aarch64.rpm 24 MB/s | 494 kB 00:00 (154/252): libatomic-14.1.1-4.fc41.aarch64.rpm 2.0 MB/s | 40 kB 00:00 (155/252): libb2-0.98.1-11.fc40.aarch64.rpm 1.3 MB/s | 24 kB 00:00 (156/252): libblkid-devel-2.40.1-1.fc41.aarch64 1.4 MB/s | 26 kB 00:00 (157/252): libcloudproviders-0.3.5-3.fc40.aarch 2.3 MB/s | 45 kB 00:00 (158/252): libdatrie-0.2.13-9.fc40.aarch64.rpm 1.6 MB/s | 32 kB 00:00 (159/252): libdecor-0.2.2-3.fc40.aarch64.rpm 3.0 MB/s | 57 kB 00:00 (160/252): libdeflate-1.20-4.fc41.aarch64.rpm 3.3 MB/s | 63 kB 00:00 (161/252): libdeflate-devel-1.20-4.fc41.aarch64 922 kB/s | 17 kB 00:00 (162/252): libdrm-2.4.120-3.fc40.aarch64.rpm 6.6 MB/s | 131 kB 00:00 (163/252): libepoxy-1.5.10-6.fc40.aarch64.rpm 12 MB/s | 255 kB 00:00 (164/252): libffi-devel-3.4.6-1.fc41.aarch64.rp 1.5 MB/s | 28 kB 00:00 (165/252): libgfortran-14.1.1-4.fc41.aarch64.rp 22 MB/s | 455 kB 00:00 (166/252): libglvnd-1.7.0-4.fc40.aarch64.rpm 6.2 MB/s | 122 kB 00:00 (167/252): libglvnd-core-devel-1.7.0-4.fc40.aar 962 kB/s | 17 kB 00:00 (168/252): libglvnd-egl-1.7.0-4.fc40.aarch64.rp 2.7 MB/s | 37 kB 00:00 (169/252): libglvnd-devel-1.7.0-4.fc40.aarch64. 8.0 MB/s | 157 kB 00:00 (170/252): libglvnd-gles-1.7.0-4.fc40.aarch64.r 1.6 MB/s | 32 kB 00:00 (171/252): libglvnd-opengl-1.7.0-4.fc40.aarch64 3.2 MB/s | 44 kB 00:00 (172/252): libglvnd-glx-1.7.0-4.fc40.aarch64.rp 5.9 MB/s | 137 kB 00:00 (173/252): libgusb-0.4.9-1.fc41.aarch64.rpm 3.3 MB/s | 63 kB 00:00 (174/252): libicu-devel-74.2-1.fc40.aarch64.rpm 37 MB/s | 856 kB 00:00 (175/252): libjpeg-turbo-3.0.2-2.fc41.aarch64.r 13 MB/s | 262 kB 00:00 (176/252): liblerc-4.0.0-6.fc40.aarch64.rpm 13 MB/s | 189 kB 00:00 (177/252): libmount-devel-2.40.1-1.fc41.aarch64 1.4 MB/s | 27 kB 00:00 (178/252): libicu-74.2-1.fc40.aarch64.rpm 144 MB/s | 10 MB 00:00 (179/252): libmpc-1.3.1-5.fc40.aarch64.rpm 2.4 MB/s | 72 kB 00:00 (180/252): libpng-devel-1.6.40-3.fc40.aarch64.r 20 MB/s | 291 kB 00:00 (181/252): libpng-1.6.40-3.fc40.aarch64.rpm 3.9 MB/s | 116 kB 00:00 (182/252): libselinux-devel-3.6-4.fc40.aarch64. 6.0 MB/s | 115 kB 00:00 (183/252): libsepol-devel-3.6-3.fc40.aarch64.rp 2.1 MB/s | 40 kB 00:00 (184/252): libsoup3-3.5.1-1.fc41.aarch64.rpm 18 MB/s | 378 kB 00:00 (185/252): libstdc++-devel-14.1.1-4.fc41.aarch6 89 MB/s | 2.6 MB 00:00 (186/252): libstemmer-2.2.0-10.fc40.aarch64.rpm 7.4 MB/s | 171 kB 00:00 (187/252): libtextstyle-0.22.5-2.fc41.aarch64.r 4.2 MB/s | 89 kB 00:00 (188/252): libthai-0.1.29-8.fc40.aarch64.rpm 15 MB/s | 213 kB 00:00 (189/252): libtracker-sparql-3.7.3-1.fc41.aarch 18 MB/s | 369 kB 00:00 (190/252): libtiff-4.6.0-2.fc40.aarch64.rpm 15 MB/s | 333 kB 00:00 (191/252): libubsan-14.1.1-4.fc41.aarch64.rpm 14 MB/s | 213 kB 00:00 (192/252): libusb1-1.0.27-2.fc41.aarch64.rpm 4.0 MB/s | 76 kB 00:00 (193/252): libuuid-devel-2.40.1-1.fc41.aarch64. 1.8 MB/s | 34 kB 00:00 (194/252): libuv-1.48.0-1.fc40.aarch64.rpm 13 MB/s | 250 kB 00:00 (195/252): libwayland-client-1.22.0-3.fc40.aarc 1.7 MB/s | 33 kB 00:00 (196/252): libwayland-cursor-1.22.0-3.fc40.aarc 998 kB/s | 19 kB 00:00 (197/252): libwayland-egl-1.22.0-3.fc40.aarch64 681 kB/s | 13 kB 00:00 (198/252): libwayland-server-1.22.0-3.fc40.aarc 2.3 MB/s | 42 kB 00:00 (199/252): libxcb-1.17.0-1.fc41.aarch64.rpm 12 MB/s | 240 kB 00:00 (200/252): libwebp-1.4.0-1.fc41.aarch64.rpm 12 MB/s | 250 kB 00:00 (201/252): libxcrypt-devel-4.4.36-5.fc40.aarch6 1.5 MB/s | 29 kB 00:00 (202/252): libxcb-devel-1.17.0-1.fc41.aarch64.r 45 MB/s | 1.1 MB 00:00 (203/252): libxkbcommon-1.7.0-1.fc41.aarch64.rp 6.0 MB/s | 144 kB 00:00 (204/252): libxshmfence-1.3.2-3.fc40.aarch64.rp 672 kB/s | 12 kB 00:00 (205/252): libxml2-devel-2.12.7-1.fc41.aarch64. 23 MB/s | 495 kB 00:00 (206/252): make-4.4.1-6.fc40.aarch64.rpm 26 MB/s | 580 kB 00:00 (207/252): mesa-libEGL-24.1.0-1.fc41.aarch64.rp 7.1 MB/s | 145 kB 00:00 (208/252): mesa-libGL-24.1.0-1.fc41.aarch64.rpm 9.3 MB/s | 190 kB 00:00 (209/252): mesa-libGLU-9.0.3-4.fc40.aarch64.rpm 10 MB/s | 154 kB 00:00 (210/252): mesa-libGLU-devel-9.0.3-4.fc40.aarch 674 kB/s | 12 kB 00:00 (211/252): mesa-libglapi-24.1.0-1.fc41.aarch64. 3.4 MB/s | 69 kB 00:00 (212/252): mesa-libgbm-24.1.0-1.fc41.aarch64.rp 2.4 MB/s | 49 kB 00:00 (213/252): mpdecimal-2.5.1-9.fc40.aarch64.rpm 4.2 MB/s | 89 kB 00:00 (214/252): ois-1.3.0-28.fc40.aarch64.rpm 2.6 MB/s | 53 kB 00:00 (215/252): nettle-3.9.1-6.fc40.aarch64.rpm 20 MB/s | 435 kB 00:00 (216/252): ois-devel-1.3.0-28.fc40.aarch64.rpm 1.3 MB/s | 24 kB 00:00 (217/252): openblas-0.3.26-4.fc40.aarch64.rpm 2.0 MB/s | 39 kB 00:00 (218/252): openblas-openmp-0.3.26-4.fc40.aarch6 120 MB/s | 3.8 MB 00:00 (219/252): openjpeg2-2.5.2-1.fc41.aarch64.rpm 9.2 MB/s | 185 kB 00:00 (220/252): pango-1.52.2-1.fc41.aarch64.rpm 15 MB/s | 348 kB 00:00 (221/252): pcre2-devel-10.43-2.fc41.1.aarch64.r 24 MB/s | 488 kB 00:00 (222/252): pcre2-utf16-10.43-2.fc41.1.aarch64.r 10 MB/s | 207 kB 00:00 (223/252): pcre2-utf32-10.43-2.fc41.1.aarch64.r 13 MB/s | 195 kB 00:00 (224/252): pixman-0.43.4-1.fc41.aarch64.rpm 10 MB/s | 218 kB 00:00 (225/252): pyproject-rpm-macros-1.12.0-1.fc40.n 2.2 MB/s | 41 kB 00:00 (226/252): pixman-devel-0.43.4-1.fc41.aarch64.r 880 kB/s | 17 kB 00:00 (227/252): python3-3.12.3-2.fc41.aarch64.rpm 1.4 MB/s | 27 kB 00:00 (228/252): python-rpm-macros-3.12-9.fc41.noarch 906 kB/s | 18 kB 00:00 (229/252): python-pip-wheel-24.0-2.fc41.noarch. 40 MB/s | 1.5 MB 00:00 (230/252): python3-devel-3.12.3-2.fc41.aarch64. 16 MB/s | 275 kB 00:00 (231/252): python3-imath-3.1.11-1.fc41.aarch64. 110 MB/s | 3.5 MB 00:00 (232/252): python3-packaging-24.0-1.fc41.noarch 5.9 MB/s | 116 kB 00:00 (233/252): python3-rpm-generators-14-10.fc40.no 2.0 MB/s | 30 kB 00:00 (234/252): python3-rpm-macros-3.12-9.fc41.noarc 574 kB/s | 13 kB 00:00 (235/252): rhash-1.4.4-1.fc41.aarch64.rpm 13 MB/s | 196 kB 00:00 (236/252): sdl12-compat-1.2.68-2.fc40.aarch64.r 6.6 MB/s | 92 kB 00:00 (237/252): sdl12-compat-devel-1.2.68-2.fc40.aar 3.4 MB/s | 72 kB 00:00 (238/252): shared-mime-info-2.3-5.fc41.aarch64. 25 MB/s | 388 kB 00:00 (239/252): sysprof-capture-devel-46.0-1.fc41.aa 4.0 MB/s | 57 kB 00:00 (240/252): tinyxml-2.6.2-29.fc40.aarch64.rpm 4.0 MB/s | 58 kB 00:00 (241/252): tinyxml-devel-2.6.2-29.fc40.aarch64. 7.4 MB/s | 103 kB 00:00 (242/252): python3-libs-3.12.3-2.fc41.aarch64.r 81 MB/s | 8.8 MB 00:00 (243/252): tzdata-2024a-8.fc41.noarch.rpm 21 MB/s | 431 kB 00:00 (244/252): vim-filesystem-9.1.393-1.fc41.noarch 664 kB/s | 17 kB 00:00 (245/252): xkeyboard-config-2.41-1.fc40.noarch. 52 MB/s | 921 kB 00:00 (246/252): xml-common-0.6.3-63.fc40.noarch.rpm 1.6 MB/s | 31 kB 00:00 (247/252): xorg-x11-proto-devel-2024.1-2.fc41.n 13 MB/s | 266 kB 00:00 (248/252): xz-devel-5.4.6-3.fc41.aarch64.rpm 4.3 MB/s | 62 kB 00:00 (249/252): xprop-1.2.7-1.fc40.aarch64.rpm 1.9 MB/s | 35 kB 00:00 (250/252): zlib-ng-compat-devel-2.1.6-4.fc41.aa 1.6 MB/s | 36 kB 00:00 (251/252): zziplib-0.13.72-6.fc40.aarch64.rpm 3.9 MB/s | 88 kB 00:00 (252/252): zziplib-devel-0.13.72-6.fc40.aarch64 5.5 MB/s | 123 kB 00:00 -------------------------------------------------------------------------------- Total 97 MB/s | 181 MB 00:01 Running transaction check Transaction check succeeded. Running transaction test Transaction test succeeded. Running transaction Preparing : 1/1 Installing : xorg-x11-proto-devel-2024.1-2.fc41.noarch 1/252 Installing : boost-system-1.83.0-5.fc41.aarch64 2/252 Installing : libicu-74.2-1.fc40.aarch64 3/252 Installing : boost-chrono-1.83.0-5.fc41.aarch64 4/252 Installing : zlib-ng-compat-devel-2.1.6-4.fc41.aarch64 5/252 Installing : expat-2.6.2-1.fc41.aarch64 6/252 Installing : cmake-filesystem-3.28.3-4.fc41.aarch64 7/252 Installing : boost-thread-1.83.0-5.fc41.aarch64 8/252 Installing : libpng-2:1.6.40-3.fc40.aarch64 9/252 Installing : libjpeg-turbo-3.0.2-2.fc41.aarch64 10/252 Installing : libglvnd-1:1.7.0-4.fc40.aarch64 11/252 Installing : libwayland-client-1.22.0-3.fc40.aarch64 12/252 Installing : imath-3.1.11-1.fc41.aarch64 13/252 Installing : dbus-libs-1:1.14.10-3.fc40.aarch64 14/252 Installing : avahi-libs-0.8-26.fc40.aarch64 15/252 Installing : boost-regex-1.83.0-5.fc41.aarch64 16/252 Installing : python-rpm-macros-3.12-9.fc41.noarch 17/252 Installing : libmpc-1.3.1-5.fc40.aarch64 18/252 Installing : libdrm-2.4.120-3.fc40.aarch64 19/252 Installing : libX11-xcb-1.8.9-1.fc41.aarch64 20/252 Installing : libICE-1.1.1-3.fc40.aarch64 21/252 Installing : lcms2-2.16-3.fc40.aarch64 22/252 Installing : fonts-filesystem-1:2.0.5-14.fc40.noarch 23/252 Installing : boost-context-1.83.0-5.fc41.aarch64 24/252 Installing : boost-atomic-1.83.0-5.fc41.aarch64 25/252 Installing : boost-filesystem-1.83.0-5.fc41.aarch64 26/252 Installing : libICE-devel-1.1.1-3.fc40.aarch64 27/252 Installing : libSM-1.2.4-3.fc40.aarch64 28/252 Installing : python3-rpm-macros-3.12-9.fc41.noarch 29/252 Installing : libwayland-cursor-1.22.0-3.fc40.aarch64 30/252 Installing : libglvnd-opengl-1:1.7.0-4.fc40.aarch64 31/252 Installing : libpng-devel-2:1.6.40-3.fc40.aarch64 32/252 Installing : libicu-devel-74.2-1.fc40.aarch64 33/252 Installing : pixman-0.43.4-1.fc41.aarch64 34/252 Installing : mesa-libglapi-24.1.0-1.fc41.aarch64 35/252 Installing : libxshmfence-1.3.2-3.fc40.aarch64 36/252 Installing : libwebp-1.4.0-1.fc41.aarch64 37/252 Installing : libwayland-server-1.22.0-3.fc40.aarch64 38/252 Installing : libtextstyle-0.22.5-2.fc41.aarch64 39/252 Installing : gettext-libs-0.22.5-2.fc41.aarch64 40/252 Installing : libgfortran-14.1.1-4.fc41.aarch64 41/252 Installing : libdeflate-1.20-4.fc41.aarch64 42/252 Installing : openexr-libs-3.2.4-2.fc41.aarch64 43/252 Installing : libXau-1.0.11-6.fc40.aarch64 44/252 Installing : libxcb-1.17.0-1.fc41.aarch64 45/252 Installing : fribidi-1.0.14-1.fc41.aarch64 46/252 Installing : graphite2-1.3.14-15.fc40.aarch64 47/252 Installing : boost-date-time-1.83.0-5.fc41.aarch64 48/252 Installing : boost-container-1.83.0-5.fc41.aarch64 49/252 Installing : boost-json-1.83.0-5.fc41.aarch64 50/252 Installing : boost-wave-1.83.0-5.fc41.aarch64 51/252 Installing : graphite2-devel-1.3.14-15.fc40.aarch64 52/252 Installing : mesa-libgbm-24.1.0-1.fc41.aarch64 53/252 Installing : libglvnd-egl-1:1.7.0-4.fc40.aarch64 54/252 Installing : mesa-libEGL-24.1.0-1.fc41.aarch64 55/252 Installing : libglvnd-gles-1:1.7.0-4.fc40.aarch64 56/252 Installing : libXau-devel-1.0.11-6.fc40.aarch64 57/252 Installing : libxcb-devel-1.17.0-1.fc41.aarch64 58/252 Installing : libdeflate-devel-1.20-4.fc41.aarch64 59/252 Installing : pixman-devel-0.43.4-1.fc41.aarch64 60/252 Installing : mesa-libGLU-9.0.3-4.fc40.aarch64 61/252 Installing : pyproject-rpm-macros-1.12.0-1.fc40.noarch 62/252 Installing : boost-fiber-1.83.0-5.fc41.aarch64 63/252 Installing : boost-log-1.83.0-5.fc41.aarch64 64/252 Installing : boost-coroutine-1.83.0-5.fc41.aarch64 65/252 Installing : abattis-cantarell-vf-fonts-0.301-12.fc40.noarch 66/252 Installing : cpp-14.1.1-4.fc41.aarch64 67/252 Installing : boost-graph-1.83.0-5.fc41.aarch64 68/252 Installing : jasper-libs-4.2.3-1.fc41.aarch64 69/252 Installing : LibRaw-0.21.2-5.fc40.aarch64 70/252 Installing : boost-locale-1.83.0-5.fc41.aarch64 71/252 Installing : boost-type_erasure-1.83.0-5.fc41.aarch64 72/252 Installing : boost-timer-1.83.0-5.fc41.aarch64 73/252 Installing : zziplib-0.13.72-6.fc40.aarch64 74/252 Installing : xz-devel-1:5.4.6-3.fc41.aarch64 75/252 Installing : libxml2-devel-2.12.7-1.fc41.aarch64 76/252 Running scriptlet: xml-common-0.6.3-63.fc40.noarch 77/252 Installing : xml-common-0.6.3-63.fc40.noarch 77/252 Installing : xkeyboard-config-2.41-1.fc40.noarch 78/252 Installing : libxkbcommon-1.7.0-1.fc41.aarch64 79/252 Installing : vim-filesystem-2:9.1.393-1.fc41.noarch 80/252 Installing : tzdata-2024a-8.fc41.noarch 81/252 Installing : tinyxml-2.6.2-29.fc40.aarch64 82/252 Installing : sysprof-capture-devel-46.0-1.fc41.aarch64 83/252 Installing : rhash-1.4.4-1.fc41.aarch64 84/252 Installing : python-pip-wheel-24.0-2.fc41.noarch 85/252 Installing : pcre2-utf32-10.43-2.fc41.1.aarch64 86/252 Installing : pcre2-utf16-10.43-2.fc41.1.aarch64 87/252 Installing : pcre2-devel-10.43-2.fc41.1.aarch64 88/252 Installing : openjpeg2-2.5.2-1.fc41.aarch64 89/252 Installing : openblas-0.3.26-4.fc40.aarch64 90/252 Installing : openblas-openmp-0.3.26-4.fc40.aarch64 91/252 Installing : flexiblas-netlib-3.4.4-1.fc41.aarch64 92/252 Installing : flexiblas-openblas-openmp-3.4.4-1.fc41.aarch64 93/252 Installing : flexiblas-3.4.4-1.fc41.aarch64 94/252 Installing : nettle-3.9.1-6.fc40.aarch64 95/252 Installing : gnutls-3.8.5-2.fc41.aarch64 96/252 Installing : glib2-2.80.2-1.fc41.aarch64 97/252 Installing : json-glib-1.8.0-3.fc40.aarch64 98/252 Installing : avahi-glib-0.8-26.fc40.aarch64 99/252 Installing : libcloudproviders-0.3.5-3.fc40.aarch64 100/252 Installing : libsoup3-3.5.1-1.fc41.aarch64 101/252 Installing : shared-mime-info-2.3-5.fc41.aarch64 102/252 Running scriptlet: shared-mime-info-2.3-5.fc41.aarch64 102/252 Installing : gdk-pixbuf2-2.42.12-1.fc41.aarch64 103/252 Installing : gtk-update-icon-cache-3.24.42-2.fc41.aarch64 104/252 Installing : cups-libs-1:2.4.8-4.fc41.aarch64 105/252 Installing : mpdecimal-2.5.1-9.fc40.aarch64 106/252 Installing : libwayland-egl-1.22.0-3.fc40.aarch64 107/252 Installing : libuv-1:1.48.0-1.fc40.aarch64 108/252 Installing : libuuid-devel-2.40.1-1.fc41.aarch64 109/252 Installing : libSM-devel-1.2.4-3.fc40.aarch64 110/252 Installing : libusb1-1.0.27-2.fc41.aarch64 111/252 Installing : libgusb-0.4.9-1.fc41.aarch64 112/252 Installing : colord-libs-1.4.7-3.fc40.aarch64 113/252 Installing : libubsan-14.1.1-4.fc41.aarch64 114/252 Installing : libstemmer-2.2.0-10.fc40.aarch64 115/252 Installing : libtracker-sparql-3.7.3-1.fc41.aarch64 116/252 Installing : libstdc++-devel-14.1.1-4.fc41.aarch64 117/252 Installing : libsepol-devel-3.6-3.fc40.aarch64 118/252 Installing : libselinux-devel-3.6-4.fc40.aarch64 119/252 Installing : liblerc-4.0.0-6.fc40.aarch64 120/252 Installing : libglvnd-core-devel-1:1.7.0-4.fc40.aarch64 121/252 Installing : libffi-devel-3.4.6-1.fc41.aarch64 122/252 Installing : libepoxy-1.5.10-6.fc40.aarch64 123/252 Installing : libdatrie-0.2.13-9.fc40.aarch64 124/252 Installing : libthai-0.1.29-8.fc40.aarch64 125/252 Installing : libblkid-devel-2.40.1-1.fc41.aarch64 126/252 Installing : libmount-devel-2.40.1-1.fc41.aarch64 127/252 Installing : libb2-0.98.1-11.fc40.aarch64 128/252 Installing : python3-3.12.3-2.fc41.aarch64 129/252 Installing : python3-libs-3.12.3-2.fc41.aarch64 130/252 Installing : boost-python3-1.83.0-5.fc41.aarch64 131/252 Installing : cmake-rpm-macros-3.28.3-4.fc41.noarch 132/252 Installing : python3-packaging-24.0-1.fc41.noarch 133/252 Installing : glib2-devel-2.80.2-1.fc41.aarch64 134/252 Installing : python3-rpm-generators-14-10.fc40.noarch 135/252 Installing : python3-devel-3.12.3-2.fc41.aarch64 136/252 Installing : python3-imath-3.1.11-1.fc41.aarch64 137/252 Installing : python3-numpy-1:1.26.4-5.fc41.aarch64 138/252 Installing : boost-numpy3-1.83.0-5.fc41.aarch64 139/252 Installing : libatomic-14.1.1-4.fc41.aarch64 140/252 Installing : libasan-14.1.1-4.fc41.aarch64 141/252 Installing : libX11-common-1.8.9-1.fc41.noarch 142/252 Installing : libX11-1.8.9-1.fc41.aarch64 143/252 Installing : libXext-1.3.6-1.fc40.aarch64 144/252 Installing : libX11-devel-1.8.9-1.fc41.aarch64 145/252 Installing : libXrender-0.9.11-6.fc40.aarch64 146/252 Installing : libXext-devel-1.3.6-1.fc40.aarch64 147/252 Installing : libXfixes-6.0.1-3.fc40.aarch64 148/252 Installing : libXt-1.3.0-3.fc40.aarch64 149/252 Installing : libXi-1.8.1-5.fc40.aarch64 150/252 Installing : libXmu-1.2.1-1.fc41.aarch64 151/252 Installing : libXt-devel-1.3.0-3.fc40.aarch64 152/252 Installing : libXrandr-1.5.4-3.fc40.aarch64 153/252 Installing : libXrender-devel-0.9.11-6.fc40.aarch64 154/252 Installing : libXxf86vm-1.1.5-6.fc40.aarch64 155/252 Installing : libXpm-3.5.17-3.fc40.aarch64 156/252 Installing : libXaw-1.0.16-1.fc41.aarch64 157/252 Installing : libXpm-devel-3.5.17-3.fc40.aarch64 158/252 Installing : libglvnd-glx-1:1.7.0-4.fc40.aarch64 159/252 Installing : mesa-libGL-24.1.0-1.fc41.aarch64 160/252 Installing : libglvnd-devel-1:1.7.0-4.fc40.aarch64 161/252 Installing : libGLEW-2.2.0-7.fc40.aarch64 162/252 Installing : libXmu-devel-1.2.1-1.fc41.aarch64 163/252 Installing : libXtst-1.2.4-6.fc40.aarch64 164/252 Installing : libXcursor-1.2.2-1.fc41.aarch64 165/252 Installing : libXdamage-1.1.6-3.fc40.aarch64 166/252 Installing : libXinerama-1.1.5-6.fc40.aarch64 167/252 Installing : libXcomposite-0.4.6-3.fc40.aarch64 168/252 Installing : ois-1.3.0-28.fc40.aarch64 169/252 Installing : xprop-1.2.7-1.fc40.aarch64 170/252 Installing : kernel-headers-6.10.0-0.rc1.17.fc41.aarch64 171/252 Installing : libxcrypt-devel-4.4.36-5.fc40.aarch64 172/252 Installing : glibc-devel-2.39.9000-18.fc41.aarch64 173/252 Installing : jxrlib-1.1-27.fc40.aarch64 174/252 Installing : jsoncpp-1.9.5-7.fc40.aarch64 175/252 Installing : jbigkit-libs-2.1-29.fc40.aarch64 176/252 Installing : libtiff-4.6.0-2.fc40.aarch64 177/252 Installing : freeimage-3.19.0-0.24.svn1909.fc41.aarch64 178/252 Installing : gdk-pixbuf2-modules-2.42.12-1.fc41.aarch64 179/252 Installing : hicolor-icon-theme-0.17-18.fc40.noarch 180/252 Installing : google-noto-fonts-common-20240401-1.fc41.noarch 181/252 Installing : google-noto-sans-vf-fonts-20240401-1.fc41.noarch 182/252 Installing : default-fonts-core-sans-4.0-13.fc41.noarch 183/252 Installing : cairo-1.18.0-3.fc40.aarch64 184/252 Installing : harfbuzz-8.4.0-1.fc41.aarch64 185/252 Installing : freetype-2.13.2-5.fc40.aarch64 186/252 Installing : fontconfig-2.15.0-5.fc41.aarch64 187/252 Running scriptlet: fontconfig-2.15.0-5.fc41.aarch64 187/252 Installing : libXft-2.3.8-6.fc40.aarch64 188/252 Installing : pango-1.52.2-1.fc41.aarch64 189/252 Installing : harfbuzz-icu-8.4.0-1.fc41.aarch64 190/252 Installing : cairo-gobject-1.18.0-3.fc40.aarch64 191/252 Installing : gl-manpages-1.1-31.20190306.fc40.noarch 192/252 Installing : mesa-libGLU-devel-9.0.3-4.fc40.aarch64 193/252 Installing : gettext-envsubst-0.22.5-2.fc41.aarch64 194/252 Installing : gettext-runtime-0.22.5-2.fc41.aarch64 195/252 Installing : gettext-0.22.5-2.fc41.aarch64 196/252 Installing : gc-8.2.2-6.fc40.aarch64 197/252 Installing : guile30-3.0.9-1.fc41.aarch64 198/252 Installing : make-1:4.4.1-6.fc40.aarch64 199/252 Installing : gcc-14.1.1-4.fc41.aarch64 200/252 Running scriptlet: gcc-14.1.1-4.fc41.aarch64 200/252 Installing : emacs-filesystem-1:30.0-2.fc41.noarch 201/252 Installing : cmake-data-3.28.3-4.fc41.noarch 202/252 Installing : cmake-3.28.3-4.fc41.aarch64 203/252 Installing : dbus-common-1:1.14.10-3.fc40.noarch 204/252 Running scriptlet: dbus-common-1:1.14.10-3.fc40.noarch 204/252 Running scriptlet: dbus-broker-36-2.fc41.aarch64 205/252 Installing : dbus-broker-36-2.fc41.aarch64 205/252 Running scriptlet: dbus-broker-36-2.fc41.aarch64 205/252 Installing : dbus-1:1.14.10-3.fc40.aarch64 206/252 Installing : at-spi2-core-2.52.0-1.fc41.aarch64 207/252 Installing : atk-2.52.0-1.fc41.aarch64 208/252 Installing : at-spi2-atk-2.52.0-1.fc41.aarch64 209/252 Installing : cppunit-1.15.1-19.fc40.aarch64 210/252 Installing : bzip2-devel-1.0.8-18.fc40.aarch64 211/252 Installing : brotli-1.1.0-3.fc40.aarch64 212/252 Installing : brotli-devel-1.1.0-3.fc40.aarch64 213/252 Installing : cairo-devel-1.18.0-3.fc40.aarch64 214/252 Installing : fontconfig-devel-2.15.0-5.fc41.aarch64 215/252 Installing : freetype-devel-2.13.2-5.fc40.aarch64 216/252 Installing : harfbuzz-devel-8.4.0-1.fc41.aarch64 217/252 Installing : annobin-docs-12.54-2.fc41.noarch 218/252 Installing : adwaita-icon-theme-legacy-46.2-1.fc41.noarch 219/252 Installing : adwaita-cursor-theme-46.2-2.fc41.noarch 220/252 Installing : adwaita-icon-theme-46.2-2.fc41.noarch 221/252 Installing : gtk3-3.24.42-2.fc41.aarch64 222/252 Installing : libdecor-0.2.2-3.fc40.aarch64 223/252 Installing : SDL2-2.30.3-1.fc41.aarch64 224/252 Installing : sdl12-compat-1.2.68-2.fc40.aarch64 225/252 Installing : sdl12-compat-devel-1.2.68-2.fc40.aarch64 226/252 Installing : boost-test-1.83.0-5.fc41.aarch64 227/252 Installing : boost-stacktrace-1.83.0-5.fc41.aarch64 228/252 Installing : boost-serialization-1.83.0-5.fc41.aarch64 229/252 Installing : boost-random-1.83.0-5.fc41.aarch64 230/252 Installing : boost-program-options-1.83.0-5.fc41.aarch64 231/252 Installing : boost-nowide-1.83.0-5.fc41.aarch64 232/252 Installing : boost-math-1.83.0-5.fc41.aarch64 233/252 Installing : boost-iostreams-1.83.0-5.fc41.aarch64 234/252 Installing : boost-contract-1.83.0-5.fc41.aarch64 235/252 Installing : boost-1.83.0-5.fc41.aarch64 236/252 Installing : boost-devel-1.83.0-5.fc41.aarch64 237/252 Installing : imath-devel-3.1.11-1.fc41.aarch64 238/252 Installing : openexr-devel-3.2.4-2.fc41.aarch64 239/252 Installing : zziplib-devel-0.13.72-6.fc40.aarch64 240/252 Installing : annobin-plugin-gcc-12.54-2.fc41.aarch64 241/252 Running scriptlet: annobin-plugin-gcc-12.54-2.fc41.aarch64 241/252 Installing : cppunit-devel-1.15.1-19.fc40.aarch64 242/252 Installing : gcc-c++-14.1.1-4.fc41.aarch64 243/252 Installing : gcc-plugin-annobin-14.1.1-4.fc41.aarch64 244/252 Running scriptlet: gcc-plugin-annobin-14.1.1-4.fc41.aarch64 244/252 Installing : glew-devel-2.2.0-7.fc40.aarch64 245/252 Installing : freeimage-devel-3.19.0-0.24.svn1909.fc41.aarch64 246/252 Installing : ois-devel-1.3.0-28.fc40.aarch64 247/252 Installing : libXaw-devel-1.0.16-1.fc41.aarch64 248/252 Installing : libXxf86vm-devel-1.1.5-6.fc40.aarch64 249/252 Installing : libXrandr-devel-1.5.4-3.fc40.aarch64 250/252 Installing : add-determinism-0.2.0-9.fc41.aarch64 251/252 Installing : tinyxml-devel-2.6.2-29.fc40.aarch64 252/252 Running scriptlet: fontconfig-2.15.0-5.fc41.aarch64 252/252 Running scriptlet: tinyxml-devel-2.6.2-29.fc40.aarch64 252/252 Installed: LibRaw-0.21.2-5.fc40.aarch64 SDL2-2.30.3-1.fc41.aarch64 abattis-cantarell-vf-fonts-0.301-12.fc40.noarch add-determinism-0.2.0-9.fc41.aarch64 adwaita-cursor-theme-46.2-2.fc41.noarch adwaita-icon-theme-46.2-2.fc41.noarch adwaita-icon-theme-legacy-46.2-1.fc41.noarch annobin-docs-12.54-2.fc41.noarch annobin-plugin-gcc-12.54-2.fc41.aarch64 at-spi2-atk-2.52.0-1.fc41.aarch64 at-spi2-core-2.52.0-1.fc41.aarch64 atk-2.52.0-1.fc41.aarch64 avahi-glib-0.8-26.fc40.aarch64 avahi-libs-0.8-26.fc40.aarch64 boost-1.83.0-5.fc41.aarch64 boost-atomic-1.83.0-5.fc41.aarch64 boost-chrono-1.83.0-5.fc41.aarch64 boost-container-1.83.0-5.fc41.aarch64 boost-context-1.83.0-5.fc41.aarch64 boost-contract-1.83.0-5.fc41.aarch64 boost-coroutine-1.83.0-5.fc41.aarch64 boost-date-time-1.83.0-5.fc41.aarch64 boost-devel-1.83.0-5.fc41.aarch64 boost-fiber-1.83.0-5.fc41.aarch64 boost-filesystem-1.83.0-5.fc41.aarch64 boost-graph-1.83.0-5.fc41.aarch64 boost-iostreams-1.83.0-5.fc41.aarch64 boost-json-1.83.0-5.fc41.aarch64 boost-locale-1.83.0-5.fc41.aarch64 boost-log-1.83.0-5.fc41.aarch64 boost-math-1.83.0-5.fc41.aarch64 boost-nowide-1.83.0-5.fc41.aarch64 boost-numpy3-1.83.0-5.fc41.aarch64 boost-program-options-1.83.0-5.fc41.aarch64 boost-python3-1.83.0-5.fc41.aarch64 boost-random-1.83.0-5.fc41.aarch64 boost-regex-1.83.0-5.fc41.aarch64 boost-serialization-1.83.0-5.fc41.aarch64 boost-stacktrace-1.83.0-5.fc41.aarch64 boost-system-1.83.0-5.fc41.aarch64 boost-test-1.83.0-5.fc41.aarch64 boost-thread-1.83.0-5.fc41.aarch64 boost-timer-1.83.0-5.fc41.aarch64 boost-type_erasure-1.83.0-5.fc41.aarch64 boost-wave-1.83.0-5.fc41.aarch64 brotli-1.1.0-3.fc40.aarch64 brotli-devel-1.1.0-3.fc40.aarch64 bzip2-devel-1.0.8-18.fc40.aarch64 cairo-1.18.0-3.fc40.aarch64 cairo-devel-1.18.0-3.fc40.aarch64 cairo-gobject-1.18.0-3.fc40.aarch64 cmake-3.28.3-4.fc41.aarch64 cmake-data-3.28.3-4.fc41.noarch cmake-filesystem-3.28.3-4.fc41.aarch64 cmake-rpm-macros-3.28.3-4.fc41.noarch colord-libs-1.4.7-3.fc40.aarch64 cpp-14.1.1-4.fc41.aarch64 cppunit-1.15.1-19.fc40.aarch64 cppunit-devel-1.15.1-19.fc40.aarch64 cups-libs-1:2.4.8-4.fc41.aarch64 dbus-1:1.14.10-3.fc40.aarch64 dbus-broker-36-2.fc41.aarch64 dbus-common-1:1.14.10-3.fc40.noarch dbus-libs-1:1.14.10-3.fc40.aarch64 default-fonts-core-sans-4.0-13.fc41.noarch emacs-filesystem-1:30.0-2.fc41.noarch expat-2.6.2-1.fc41.aarch64 flexiblas-3.4.4-1.fc41.aarch64 flexiblas-netlib-3.4.4-1.fc41.aarch64 flexiblas-openblas-openmp-3.4.4-1.fc41.aarch64 fontconfig-2.15.0-5.fc41.aarch64 fontconfig-devel-2.15.0-5.fc41.aarch64 fonts-filesystem-1:2.0.5-14.fc40.noarch freeimage-3.19.0-0.24.svn1909.fc41.aarch64 freeimage-devel-3.19.0-0.24.svn1909.fc41.aarch64 freetype-2.13.2-5.fc40.aarch64 freetype-devel-2.13.2-5.fc40.aarch64 fribidi-1.0.14-1.fc41.aarch64 gc-8.2.2-6.fc40.aarch64 gcc-14.1.1-4.fc41.aarch64 gcc-c++-14.1.1-4.fc41.aarch64 gcc-plugin-annobin-14.1.1-4.fc41.aarch64 gdk-pixbuf2-2.42.12-1.fc41.aarch64 gdk-pixbuf2-modules-2.42.12-1.fc41.aarch64 gettext-0.22.5-2.fc41.aarch64 gettext-envsubst-0.22.5-2.fc41.aarch64 gettext-libs-0.22.5-2.fc41.aarch64 gettext-runtime-0.22.5-2.fc41.aarch64 gl-manpages-1.1-31.20190306.fc40.noarch glew-devel-2.2.0-7.fc40.aarch64 glib2-2.80.2-1.fc41.aarch64 glib2-devel-2.80.2-1.fc41.aarch64 glibc-devel-2.39.9000-18.fc41.aarch64 gnutls-3.8.5-2.fc41.aarch64 google-noto-fonts-common-20240401-1.fc41.noarch google-noto-sans-vf-fonts-20240401-1.fc41.noarch graphite2-1.3.14-15.fc40.aarch64 graphite2-devel-1.3.14-15.fc40.aarch64 gtk-update-icon-cache-3.24.42-2.fc41.aarch64 gtk3-3.24.42-2.fc41.aarch64 guile30-3.0.9-1.fc41.aarch64 harfbuzz-8.4.0-1.fc41.aarch64 harfbuzz-devel-8.4.0-1.fc41.aarch64 harfbuzz-icu-8.4.0-1.fc41.aarch64 hicolor-icon-theme-0.17-18.fc40.noarch imath-3.1.11-1.fc41.aarch64 imath-devel-3.1.11-1.fc41.aarch64 jasper-libs-4.2.3-1.fc41.aarch64 jbigkit-libs-2.1-29.fc40.aarch64 json-glib-1.8.0-3.fc40.aarch64 jsoncpp-1.9.5-7.fc40.aarch64 jxrlib-1.1-27.fc40.aarch64 kernel-headers-6.10.0-0.rc1.17.fc41.aarch64 lcms2-2.16-3.fc40.aarch64 libGLEW-2.2.0-7.fc40.aarch64 libICE-1.1.1-3.fc40.aarch64 libICE-devel-1.1.1-3.fc40.aarch64 libSM-1.2.4-3.fc40.aarch64 libSM-devel-1.2.4-3.fc40.aarch64 libX11-1.8.9-1.fc41.aarch64 libX11-common-1.8.9-1.fc41.noarch libX11-devel-1.8.9-1.fc41.aarch64 libX11-xcb-1.8.9-1.fc41.aarch64 libXau-1.0.11-6.fc40.aarch64 libXau-devel-1.0.11-6.fc40.aarch64 libXaw-1.0.16-1.fc41.aarch64 libXaw-devel-1.0.16-1.fc41.aarch64 libXcomposite-0.4.6-3.fc40.aarch64 libXcursor-1.2.2-1.fc41.aarch64 libXdamage-1.1.6-3.fc40.aarch64 libXext-1.3.6-1.fc40.aarch64 libXext-devel-1.3.6-1.fc40.aarch64 libXfixes-6.0.1-3.fc40.aarch64 libXft-2.3.8-6.fc40.aarch64 libXi-1.8.1-5.fc40.aarch64 libXinerama-1.1.5-6.fc40.aarch64 libXmu-1.2.1-1.fc41.aarch64 libXmu-devel-1.2.1-1.fc41.aarch64 libXpm-3.5.17-3.fc40.aarch64 libXpm-devel-3.5.17-3.fc40.aarch64 libXrandr-1.5.4-3.fc40.aarch64 libXrandr-devel-1.5.4-3.fc40.aarch64 libXrender-0.9.11-6.fc40.aarch64 libXrender-devel-0.9.11-6.fc40.aarch64 libXt-1.3.0-3.fc40.aarch64 libXt-devel-1.3.0-3.fc40.aarch64 libXtst-1.2.4-6.fc40.aarch64 libXxf86vm-1.1.5-6.fc40.aarch64 libXxf86vm-devel-1.1.5-6.fc40.aarch64 libasan-14.1.1-4.fc41.aarch64 libatomic-14.1.1-4.fc41.aarch64 libb2-0.98.1-11.fc40.aarch64 libblkid-devel-2.40.1-1.fc41.aarch64 libcloudproviders-0.3.5-3.fc40.aarch64 libdatrie-0.2.13-9.fc40.aarch64 libdecor-0.2.2-3.fc40.aarch64 libdeflate-1.20-4.fc41.aarch64 libdeflate-devel-1.20-4.fc41.aarch64 libdrm-2.4.120-3.fc40.aarch64 libepoxy-1.5.10-6.fc40.aarch64 libffi-devel-3.4.6-1.fc41.aarch64 libgfortran-14.1.1-4.fc41.aarch64 libglvnd-1:1.7.0-4.fc40.aarch64 libglvnd-core-devel-1:1.7.0-4.fc40.aarch64 libglvnd-devel-1:1.7.0-4.fc40.aarch64 libglvnd-egl-1:1.7.0-4.fc40.aarch64 libglvnd-gles-1:1.7.0-4.fc40.aarch64 libglvnd-glx-1:1.7.0-4.fc40.aarch64 libglvnd-opengl-1:1.7.0-4.fc40.aarch64 libgusb-0.4.9-1.fc41.aarch64 libicu-74.2-1.fc40.aarch64 libicu-devel-74.2-1.fc40.aarch64 libjpeg-turbo-3.0.2-2.fc41.aarch64 liblerc-4.0.0-6.fc40.aarch64 libmount-devel-2.40.1-1.fc41.aarch64 libmpc-1.3.1-5.fc40.aarch64 libpng-2:1.6.40-3.fc40.aarch64 libpng-devel-2:1.6.40-3.fc40.aarch64 libselinux-devel-3.6-4.fc40.aarch64 libsepol-devel-3.6-3.fc40.aarch64 libsoup3-3.5.1-1.fc41.aarch64 libstdc++-devel-14.1.1-4.fc41.aarch64 libstemmer-2.2.0-10.fc40.aarch64 libtextstyle-0.22.5-2.fc41.aarch64 libthai-0.1.29-8.fc40.aarch64 libtiff-4.6.0-2.fc40.aarch64 libtracker-sparql-3.7.3-1.fc41.aarch64 libubsan-14.1.1-4.fc41.aarch64 libusb1-1.0.27-2.fc41.aarch64 libuuid-devel-2.40.1-1.fc41.aarch64 libuv-1:1.48.0-1.fc40.aarch64 libwayland-client-1.22.0-3.fc40.aarch64 libwayland-cursor-1.22.0-3.fc40.aarch64 libwayland-egl-1.22.0-3.fc40.aarch64 libwayland-server-1.22.0-3.fc40.aarch64 libwebp-1.4.0-1.fc41.aarch64 libxcb-1.17.0-1.fc41.aarch64 libxcb-devel-1.17.0-1.fc41.aarch64 libxcrypt-devel-4.4.36-5.fc40.aarch64 libxkbcommon-1.7.0-1.fc41.aarch64 libxml2-devel-2.12.7-1.fc41.aarch64 libxshmfence-1.3.2-3.fc40.aarch64 make-1:4.4.1-6.fc40.aarch64 mesa-libEGL-24.1.0-1.fc41.aarch64 mesa-libGL-24.1.0-1.fc41.aarch64 mesa-libGLU-9.0.3-4.fc40.aarch64 mesa-libGLU-devel-9.0.3-4.fc40.aarch64 mesa-libgbm-24.1.0-1.fc41.aarch64 mesa-libglapi-24.1.0-1.fc41.aarch64 mpdecimal-2.5.1-9.fc40.aarch64 nettle-3.9.1-6.fc40.aarch64 ois-1.3.0-28.fc40.aarch64 ois-devel-1.3.0-28.fc40.aarch64 openblas-0.3.26-4.fc40.aarch64 openblas-openmp-0.3.26-4.fc40.aarch64 openexr-devel-3.2.4-2.fc41.aarch64 openexr-libs-3.2.4-2.fc41.aarch64 openjpeg2-2.5.2-1.fc41.aarch64 pango-1.52.2-1.fc41.aarch64 pcre2-devel-10.43-2.fc41.1.aarch64 pcre2-utf16-10.43-2.fc41.1.aarch64 pcre2-utf32-10.43-2.fc41.1.aarch64 pixman-0.43.4-1.fc41.aarch64 pixman-devel-0.43.4-1.fc41.aarch64 pyproject-rpm-macros-1.12.0-1.fc40.noarch python-pip-wheel-24.0-2.fc41.noarch python-rpm-macros-3.12-9.fc41.noarch python3-3.12.3-2.fc41.aarch64 python3-devel-3.12.3-2.fc41.aarch64 python3-imath-3.1.11-1.fc41.aarch64 python3-libs-3.12.3-2.fc41.aarch64 python3-numpy-1:1.26.4-5.fc41.aarch64 python3-packaging-24.0-1.fc41.noarch python3-rpm-generators-14-10.fc40.noarch python3-rpm-macros-3.12-9.fc41.noarch rhash-1.4.4-1.fc41.aarch64 sdl12-compat-1.2.68-2.fc40.aarch64 sdl12-compat-devel-1.2.68-2.fc40.aarch64 shared-mime-info-2.3-5.fc41.aarch64 sysprof-capture-devel-46.0-1.fc41.aarch64 tinyxml-2.6.2-29.fc40.aarch64 tinyxml-devel-2.6.2-29.fc40.aarch64 tzdata-2024a-8.fc41.noarch vim-filesystem-2:9.1.393-1.fc41.noarch xkeyboard-config-2.41-1.fc40.noarch xml-common-0.6.3-63.fc40.noarch xorg-x11-proto-devel-2024.1-2.fc41.noarch xprop-1.2.7-1.fc40.aarch64 xz-devel-1:5.4.6-3.fc41.aarch64 zlib-ng-compat-devel-2.1.6-4.fc41.aarch64 zziplib-0.13.72-6.fc40.aarch64 zziplib-devel-0.13.72-6.fc40.aarch64 Complete! Finish: build setup for ogre-1.9.0-49.fc41.src.rpm Start: rpmbuild ogre-1.9.0-49.fc41.src.rpm Building target platforms: aarch64 Building for target aarch64 setting SOURCE_DATE_EPOCH=1713916800 Executing(%mkbuilddir): /bin/sh -e /var/tmp/rpm-tmp.B6Va1w + umask 022 + cd /builddir/build/BUILD/ogre-1.9.0-build + test -d /builddir/build/BUILD/ogre-1.9.0-build + /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w /builddir/build/BUILD/ogre-1.9.0-build + /usr/bin/rm -rf /builddir/build/BUILD/ogre-1.9.0-build + /usr/bin/mkdir -p /builddir/build/BUILD/ogre-1.9.0-build + /usr/bin/mkdir -p /builddir/build/BUILD/ogre-1.9.0-build/SPECPARTS + RPM_EC=0 ++ jobs -p + exit 0 Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.xH2agh + umask 022 + cd /builddir/build/BUILD/ogre-1.9.0-build + cd /builddir/build/BUILD/ogre-1.9.0-build + rm -rf ogre-1.9.0 + /usr/lib/rpm/rpmuncompress -x /builddir/build/SOURCES/ogre-1.9.0-clean.tar.bz2 + STATUS=0 + '[' 0 -ne 0 ']' + cd ogre-1.9.0 + /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w . + mkdir build Patch #0 (ogre-1.7.2-rpath.patch): + echo 'Patch #0 (ogre-1.7.2-rpath.patch):' + /usr/bin/patch --no-backup-if-mismatch -f -p1 -b --suffix .rpath --fuzz=0 patching file CMake/Templates/OGRE-PCZ.pc.in Patch #1 (ogre-1.9.0-glew.patch): + echo 'Patch #1 (ogre-1.9.0-glew.patch):' + /usr/bin/patch --no-backup-if-mismatch -f -p1 -b --suffix .glew --fuzz=0 patching file RenderSystems/GL/include/GL/glew.h patching file RenderSystems/GL/src/glew.cpp + echo 'Patch #3 (ogre-1.7.2-fix-ppc-build.patch):' Patch #3 (ogre-1.7.2-fix-ppc-build.patch): + /usr/bin/patch --no-backup-if-mismatch -f -p1 -b --suffix .ppc --fuzz=0 patching file OgreMain/src/nedmalloc/malloc.c.h Hunk #1 succeeded at 1843 (offset 5 lines). Hunk #2 succeeded at 1852 (offset 5 lines). + echo 'Patch #5 (ogre-1.9.0-build-rcapsdump.patch):' Patch #5 (ogre-1.9.0-build-rcapsdump.patch): + /usr/bin/patch --no-backup-if-mismatch -f -p1 -b --suffix .build-rcapsdump --fuzz=0 patching file Tools/CMakeLists.txt patching file Tools/rcapsdump/CMakeLists.txt Patch #6 (ogre-thread.patch): + echo 'Patch #6 (ogre-thread.patch):' + /usr/bin/patch --no-backup-if-mismatch -f -p0 -b --suffix .thread --fuzz=0 patching file CMake/ConfigureBuild.cmake Hunk #1 succeeded at 207 (offset 29 lines). Patch #7 (ogre-1.9.0-dynlib-allow-no-so.patch): + echo 'Patch #7 (ogre-1.9.0-dynlib-allow-no-so.patch):' + /usr/bin/patch --no-backup-if-mismatch -f -p1 -b --suffix .dynlib-allow-no-so --fuzz=0 patching file OgreMain/src/OgreDynLib.cpp + echo 'Patch #9 (ogre-1.9.0-cmake_build-fix.patch):' Patch #9 (ogre-1.9.0-cmake_build-fix.patch): + /usr/bin/patch --no-backup-if-mismatch -f -p1 -b --suffix .cmake_build-fix --fuzz=0 patching file Samples/Browser/CMakeLists.txt Patch #10 (ogre-aarch64.patch): + echo 'Patch #10 (ogre-aarch64.patch):' + /usr/bin/patch --no-backup-if-mismatch -f -p1 --fuzz=0 patching file OgreMain/include/OgrePlatform.h Patch #11 (ogre-riscv64.patch): + echo 'Patch #11 (ogre-riscv64.patch):' + /usr/bin/patch --no-backup-if-mismatch -f -p1 --fuzz=0 patching file OgreMain/include/OgrePlatform.h Patch #12 (ogre-a24ac4afbbb9dc5ff49a61634af50da11ba8fb97.diff): + echo 'Patch #12 (ogre-a24ac4afbbb9dc5ff49a61634af50da11ba8fb97.diff):' + /usr/bin/patch --no-backup-if-mismatch -f -p1 --fuzz=0 patching file OgreMain/include/OgreProgressiveMeshGenerator.h patching file OgreMain/src/OgreProgressiveMeshGenerator.cpp + echo 'Patch #13 (ogre-1.9.0-sysctl.patch):' Patch #13 (ogre-1.9.0-sysctl.patch): + /usr/bin/patch --no-backup-if-mismatch -f -p1 --fuzz=0 patching file OgreMain/src/OgrePlatformInformation.cpp Patch #14 (ogre-gcc11.patch): + echo 'Patch #14 (ogre-gcc11.patch):' + /usr/bin/patch --no-backup-if-mismatch -f -p1 --fuzz=0 patching file Samples/Common/include/Sample.h ++ find RenderSystems/GL -type f ++ find Samples/DeferredShading -type f + chmod -x RenderSystems/GL/include/OgreGLFrameBufferObject.h RenderSystems/GL/include/OgreGLPlugin.h RenderSystems/GL/include/OgreGLPixelFormat.h RenderSystems/GL/include/OgreGLFBOMultiRenderTarget.h RenderSystems/GL/include/OgreGLFBORenderTexture.h RenderSystems/GL/include/OgreGLUniformCache.h RenderSystems/GL/include/OgreGLStateCacheManager.h RenderSystems/GL/include/OgreGLHardwareOcclusionQuery.h RenderSystems/GL/include/OgreGLTextureManager.h RenderSystems/GL/include/OgreGLHardwareIndexBuffer.h RenderSystems/GL/include/OgreGLGpuProgram.h RenderSystems/GL/include/OgreGLTexture.h RenderSystems/GL/include/OgreGLRenderSystem.h RenderSystems/GL/include/OgreGLDepthBuffer.h RenderSystems/GL/include/OgreGLHardwareVertexBuffer.h RenderSystems/GL/include/GL/glew.h RenderSystems/GL/include/GL/glew.h.glew RenderSystems/GL/include/GL/wglew.h RenderSystems/GL/include/GL/glxew.h RenderSystems/GL/include/OgreGLPrerequisites.h RenderSystems/GL/include/OgreGLHardwareBufferManager.h RenderSystems/GL/include/Win32/OgreWin32Context.h RenderSystems/GL/include/Win32/OgreWin32Window.h RenderSystems/GL/include/Win32/OgreWin32RenderTexture.h RenderSystems/GL/include/Win32/OgreWin32GLSupport.h RenderSystems/GL/include/Win32/OgreWin32Prerequisites.h RenderSystems/GL/include/OSX/OgreOSXCarbonContext.h RenderSystems/GL/include/OSX/OgreOSXCocoaWindow.h RenderSystems/GL/include/OSX/OgreOSXCocoaWindowDelegate.h RenderSystems/GL/include/OSX/OgreOSXWindow.h RenderSystems/GL/include/OSX/OgreOSXContext.h RenderSystems/GL/include/OSX/OgreOSXRenderTexture.h RenderSystems/GL/include/OSX/OgreOSXCGLContext.h RenderSystems/GL/include/OSX/OgreOSXCocoaView.h RenderSystems/GL/include/OSX/OgreOSXCocoaContext.h RenderSystems/GL/include/OSX/OgreOSXCarbonWindow.h RenderSystems/GL/include/OSX/OgreOSXGLSupport.h RenderSystems/GL/include/GLX/OgreGLXRenderTexture.h RenderSystems/GL/include/GLX/OgreGLXContext.h RenderSystems/GL/include/GLX/OgreGLXWindow.h RenderSystems/GL/include/GLX/OgreGLXUtils.h RenderSystems/GL/include/GLX/OgreGLXGLSupport.h RenderSystems/GL/include/OgreGLDefaultHardwareBufferManager.h RenderSystems/GL/include/OgreGLRenderToVertexBuffer.h RenderSystems/GL/include/OgreGLPBuffer.h RenderSystems/GL/include/OgreGLATIFSInit.h RenderSystems/GL/include/OgreGLRenderTexture.h RenderSystems/GL/include/OgreSDLGLSupport.h RenderSystems/GL/include/OgreGLGpuProgramManager.h RenderSystems/GL/include/OgreGLGpuNvparseProgram.h RenderSystems/GL/include/OgreSDLWindow.h RenderSystems/GL/include/OgreGLHardwarePixelBuffer.h RenderSystems/GL/include/OgreGLPBRenderTexture.h RenderSystems/GL/include/OgreGLContext.h RenderSystems/GL/include/OgreSDLPrerequisites.h RenderSystems/GL/include/gtk/OgreGTKWindow.h RenderSystems/GL/include/gtk/OgreGTKGLSupport.h RenderSystems/GL/include/OgreGLSupport.h RenderSystems/GL/CMakeLists.txt RenderSystems/GL/src/glew.cpp RenderSystems/GL/src/glew.cpp.glew RenderSystems/GL/src/OgreGLTexture.cpp RenderSystems/GL/src/OgreGLHardwareBufferManager.cpp RenderSystems/GL/src/OgreGLDefaultHardwareBufferManager.cpp RenderSystems/GL/src/StateCacheManager/OgreGLUniformCacheImp.h RenderSystems/GL/src/StateCacheManager/OgreGLNullUniformCacheImp.h RenderSystems/GL/src/StateCacheManager/OgreGLNullUniformCacheImp.cpp RenderSystems/GL/src/StateCacheManager/OgreGLUniformCacheImp.cpp RenderSystems/GL/src/StateCacheManager/OgreGLStateCacheManagerImp.cpp RenderSystems/GL/src/StateCacheManager/OgreGLNullStateCacheManagerImp.h RenderSystems/GL/src/StateCacheManager/OgreGLStateCacheManagerImp.h RenderSystems/GL/src/StateCacheManager/OgreGLNullStateCacheManagerImp.cpp RenderSystems/GL/src/OgreGLSupport.cpp RenderSystems/GL/src/OgreGLGpuProgram.cpp RenderSystems/GL/src/OgreGLATIFSInit.cpp RenderSystems/GL/src/GLSL/include/OgreGLSLLinkProgramManager.h RenderSystems/GL/src/GLSL/include/OgreGLSLGpuProgram.h RenderSystems/GL/src/GLSL/include/OgreGLSLProgramFactory.h RenderSystems/GL/src/GLSL/include/OgreGLSLExtSupport.h RenderSystems/GL/src/GLSL/include/OgreGLSLProgram.h RenderSystems/GL/src/GLSL/include/OgreGLSLPreprocessor.h RenderSystems/GL/src/GLSL/include/OgreGLSLLinkProgram.h RenderSystems/GL/src/GLSL/src/OgreGLSLGpuProgram.cpp RenderSystems/GL/src/GLSL/src/OgreGLSLProgramFactory.cpp RenderSystems/GL/src/GLSL/src/OgreGLSLExtSupport.cpp RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgramManager.cpp RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp RenderSystems/GL/src/GLSL/src/OgreGLSLPreprocessor.cpp RenderSystems/GL/src/OgreGLPixelFormat.cpp RenderSystems/GL/src/OgreGLGpuProgramManager.cpp RenderSystems/GL/src/OgreGLPBRenderTexture.cpp RenderSystems/GL/src/OgreGLRenderSystem.cpp RenderSystems/GL/src/OgreGLPlugin.cpp RenderSystems/GL/src/OgreGLFrameBufferObject.cpp RenderSystems/GL/src/SDL/OgreGLUtil.h RenderSystems/GL/src/SDL/OgreSDLGLSupport.cpp RenderSystems/GL/src/SDL/OgreSDLWindow.cpp RenderSystems/GL/src/OgreGLFBORenderTexture.cpp RenderSystems/GL/src/OgreGLHardwareOcclusionQuery.cpp RenderSystems/GL/src/OgreGLContext.cpp RenderSystems/GL/src/OgreGLRenderTexture.cpp RenderSystems/GL/src/OgreGLTextureManager.cpp RenderSystems/GL/src/Win32/OgreGLUtil.h RenderSystems/GL/src/Win32/OgreWin32RenderTexture.cpp RenderSystems/GL/src/Win32/OgreWin32Context.cpp RenderSystems/GL/src/Win32/OgreWin32GLSupport.cpp RenderSystems/GL/src/Win32/OgreWin32Window.cpp RenderSystems/GL/src/OSX/OgreOSXWindow.cpp RenderSystems/GL/src/OSX/OgreOSXGLSupport.mm RenderSystems/GL/src/OSX/OgreGLUtil.h RenderSystems/GL/src/OSX/OgreOSXCocoaContext.mm RenderSystems/GL/src/OSX/OgreOSXCocoaWindowDelegate.mm RenderSystems/GL/src/OSX/OgreOSXContext.cpp RenderSystems/GL/src/OSX/OgreOSXCarbonContext.cpp RenderSystems/GL/src/OSX/OgreOSXCocoaWindow.mm RenderSystems/GL/src/OSX/OgreOSXRenderTexture.cpp RenderSystems/GL/src/OSX/OgreOSXCarbonWindow.cpp RenderSystems/GL/src/OSX/OgreOSXCGLContext.cpp RenderSystems/GL/src/OSX/OgreOSXCocoaView.mm RenderSystems/GL/src/GLX/OgreGLUtil.h RenderSystems/GL/src/GLX/OgreGLXGLSupport.cpp RenderSystems/GL/src/GLX/OgreGLXRenderTexture.cpp RenderSystems/GL/src/GLX/OgreGLXContext.cpp RenderSystems/GL/src/GLX/OgreGLXWindow.cpp RenderSystems/GL/src/OgreGLFBOMultiRenderTarget.cpp RenderSystems/GL/src/OgreGLRenderToVertexBuffer.cpp RenderSystems/GL/src/OgreGLDepthBuffer.cpp RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp RenderSystems/GL/src/nvparse/rc1.0_general.h RenderSystems/GL/src/nvparse/_rc1.0_lexer.cpp RenderSystems/GL/src/nvparse/rc1.0_tokens.l RenderSystems/GL/src/nvparse/rc1.0_final.h RenderSystems/GL/src/nvparse/_vs1.0_parser.h RenderSystems/GL/src/nvparse/macro.h RenderSystems/GL/src/nvparse/_ts1.0_parser.h RenderSystems/GL/src/nvparse/ts1.0_inst_list.cpp RenderSystems/GL/src/nvparse/vp1.0_impl.cpp RenderSystems/GL/src/nvparse/vs1.0_tokens.l RenderSystems/GL/src/nvparse/_ts1.0_parser.cpp RenderSystems/GL/src/nvparse/ts1.0_inst.h RenderSystems/GL/src/nvparse/_ps1.0_parser.cpp RenderSystems/GL/src/nvparse/vs1.0_inst.h RenderSystems/GL/src/nvparse/rc1.0_grammar.y RenderSystems/GL/src/nvparse/ps1.0__test_main.cpp RenderSystems/GL/src/nvparse/ts1.0_inst.cpp RenderSystems/GL/src/nvparse/_ts1.0_lexer.cpp RenderSystems/GL/src/nvparse/nvparse_externs.h RenderSystems/GL/src/nvparse/rc1.0_register.h RenderSystems/GL/src/nvparse/ps1.0_program.cpp RenderSystems/GL/src/nvparse/ps1.0_program.h RenderSystems/GL/src/nvparse/nvparse_errors.cpp RenderSystems/GL/src/nvparse/winheaders/unistd.h RenderSystems/GL/src/nvparse/rc1.0_general.cpp RenderSystems/GL/src/nvparse/vs1.0_inst_list.h RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp RenderSystems/GL/src/nvparse/_ps1.0_lexer.cpp RenderSystems/GL/src/nvparse/_vs1.0_parser.cpp RenderSystems/GL/src/nvparse/avp1.0_impl.cpp RenderSystems/GL/src/nvparse/ts1.0_tokens.l RenderSystems/GL/src/nvparse/_ps1.0_parser.h RenderSystems/GL/src/nvparse/_vs1.0_lexer.cpp RenderSystems/GL/src/nvparse/nvparse.h RenderSystems/GL/src/nvparse/nvparse_errors.h RenderSystems/GL/src/nvparse/ps1.0_grammar.y RenderSystems/GL/src/nvparse/rc1.0_combiners.cpp RenderSystems/GL/src/nvparse/Makefile.reyacc RenderSystems/GL/src/nvparse/ts1.0_inst_list.h RenderSystems/GL/src/nvparse/vs1.0_inst_list.cpp RenderSystems/GL/src/nvparse/ps1.0_tokens.l RenderSystems/GL/src/nvparse/_rc1.0_parser.h RenderSystems/GL/src/nvparse/vs1.0_inst.cpp RenderSystems/GL/src/nvparse/vsp1.0_impl.cpp RenderSystems/GL/src/nvparse/nvparse.cpp RenderSystems/GL/src/nvparse/vcp1.0_impl.cpp RenderSystems/GL/src/nvparse/ts1.0_grammar.y RenderSystems/GL/src/nvparse/rc1.0_final.cpp RenderSystems/GL/src/nvparse/vs1.0_grammar.y RenderSystems/GL/src/nvparse/rc1.0_combiners.h RenderSystems/GL/src/OgreGLStateCacheManager.cpp RenderSystems/GL/src/OgreGLEngineDll.cpp RenderSystems/GL/src/OgreGLUniformCache.cpp RenderSystems/GL/src/atifs/include/Compiler2Pass.h RenderSystems/GL/src/atifs/include/ps_1_4.h RenderSystems/GL/src/atifs/include/ATI_FS_GLGpuProgram.h RenderSystems/GL/src/atifs/src/ATI_FS_GLGpuProgram.cpp RenderSystems/GL/src/atifs/src/ps_1_4.cpp RenderSystems/GL/src/atifs/src/Compiler2Pass.cpp RenderSystems/GL/src/OgreGLHardwareIndexBuffer.cpp RenderSystems/GL/src/OgreGLHardwareVertexBuffer.cpp RenderSystems/GL/src/OgreGLGpuNvparseProgram.cpp RenderSystems/GL/src/gtk/OgreGLUtil.h RenderSystems/GL/src/gtk/OgreGTKGLSupport.cpp RenderSystems/GL/src/gtk/OgreGTKWindow.cpp Samples/DeferredShading/include/DeferredLightCP.h Samples/DeferredShading/include/DLight.h Samples/DeferredShading/include/GBufferSchemeHandler.h Samples/DeferredShading/include/MaterialGenerator.h Samples/DeferredShading/include/DeferredShadingDemo.h Samples/DeferredShading/include/LightMaterialGenerator.h Samples/DeferredShading/include/DeferredShading.h Samples/DeferredShading/include/SharedData.h Samples/DeferredShading/include/NullSchemeHandler.h Samples/DeferredShading/include/GBufferMaterialGenerator.h Samples/DeferredShading/include/GeomUtils.h Samples/DeferredShading/include/ListenerFactoryLogic.h Samples/DeferredShading/include/AmbientLight.h Samples/DeferredShading/include/SSAOLogic.h Samples/DeferredShading/CMakeLists.txt Samples/DeferredShading/src/DeferredShading.cpp Samples/DeferredShading/src/GeomUtils.cpp Samples/DeferredShading/src/DeferredShadingDemo.cpp Samples/DeferredShading/src/DeferredLightCP.cpp Samples/DeferredShading/src/SSAOLogic.cpp Samples/DeferredShading/src/AmbientLight.cpp Samples/DeferredShading/src/LightMaterialGenerator.cpp Samples/DeferredShading/src/GBufferMaterialGenerator.cpp Samples/DeferredShading/src/MaterialGenerator.cpp Samples/DeferredShading/src/GBufferSchemeHandler.cpp Samples/DeferredShading/src/DLight.cpp Samples/DynTex/src/DynTex.cpp ++ find Samples/Media/DeferredShadingMedia -type f + chmod -x Samples/Media/DeferredShadingMedia/ssao.compositor Samples/Media/DeferredShadingMedia/ShadowCaster_vp.glsl Samples/Media/DeferredShadingMedia/deferred_post_minilight.material Samples/Media/DeferredShadingMedia/ShadowCaster_sm4.cg Samples/Media/DeferredShadingMedia/ssao.cg Samples/Media/DeferredShadingMedia/COPYING Samples/Media/DeferredShadingMedia/ssao_blury_ps.glsl Samples/Media/DeferredShadingMedia/ShadowCaster_vp.glsles Samples/Media/DeferredShadingMedia/DeferredShading/post/LightMaterial_ps.cg Samples/Media/DeferredShadingMedia/DeferredShading/post/ShowDS_ps_sm4.cg Samples/Media/DeferredShadingMedia/DeferredShading/post/Ambient_ps.glsles Samples/Media/DeferredShadingMedia/DeferredShading/post/ShowColour_ps.cg Samples/Media/DeferredShadingMedia/DeferredShading/post/vs_sm4.cg Samples/Media/DeferredShadingMedia/DeferredShading/post/Ambient_ps.glsl Samples/Media/DeferredShadingMedia/DeferredShading/post/ShowColour_ps_sm4.cg Samples/Media/DeferredShadingMedia/DeferredShading/post/LightMaterial_vs.cg Samples/Media/DeferredShadingMedia/DeferredShading/post/ShowNormal_ps.glsles Samples/Media/DeferredShadingMedia/DeferredShading/post/LightMaterial_ps_sm4.cg Samples/Media/DeferredShadingMedia/DeferredShading/post/ShowNormal_ps_sm4.cg Samples/Media/DeferredShadingMedia/DeferredShading/post/LightMaterial_vs_sm4.cg Samples/Media/DeferredShadingMedia/DeferredShading/post/vs.cg Samples/Media/DeferredShadingMedia/DeferredShading/post/ShowDS_ps.glsles Samples/Media/DeferredShadingMedia/DeferredShading/post/ShowDS_ps.cg Samples/Media/DeferredShadingMedia/DeferredShading/post/ShowNormal_ps.cg Samples/Media/DeferredShadingMedia/DeferredShading/post/Ambient_ps.cg Samples/Media/DeferredShadingMedia/DeferredShading/post/LightMaterial_ps.glsl Samples/Media/DeferredShadingMedia/DeferredShading/post/Ambient_ps_sm4.cg Samples/Media/DeferredShadingMedia/DeferredShading/post/vs.glsl Samples/Media/DeferredShadingMedia/DeferredShading/post/vs.glsles Samples/Media/DeferredShadingMedia/DeferredShading/post/ShowColour_ps.glsles Samples/Media/DeferredShadingMedia/DeferredShading/post/ShowNormal_ps.glsl Samples/Media/DeferredShadingMedia/DeferredShading/post/ShowDS_ps.glsl Samples/Media/DeferredShadingMedia/DeferredShading/post/ShowColour_ps.glsl Samples/Media/DeferredShadingMedia/DeferredShading/post/LightMaterial_vs.glsl Samples/Media/DeferredShadingMedia/DeferredShading/post/LightMaterial_vs.glsles Samples/Media/DeferredShadingMedia/DeferredShading/post/LightMaterial_ps.glsles Samples/Media/DeferredShadingMedia/deferreddemo.material Samples/Media/DeferredShadingMedia/ssao_vs.glsles Samples/Media/DeferredShadingMedia/ssao_blurx_ps.glsl Samples/Media/DeferredShadingMedia/deferred_post.material Samples/Media/DeferredShadingMedia/ShadowCaster_fp.glsl Samples/Media/DeferredShadingMedia/ssao_ps.glsl Samples/Media/DeferredShadingMedia/ssao_ps.glsles Samples/Media/DeferredShadingMedia/ShadowCaster_fp.glsles Samples/Media/DeferredShadingMedia/ssao_blury_ps.glsles Samples/Media/DeferredShadingMedia/ssao.material Samples/Media/DeferredShadingMedia/ssao_sm4.cg Samples/Media/DeferredShadingMedia/ssao_vs.glsl Samples/Media/DeferredShadingMedia/ShadowCaster.cg Samples/Media/DeferredShadingMedia/ssao_blurx_ps.glsles Samples/Media/DeferredShadingMedia/deferred.compositor Samples/Media/DeferredShadingMedia/ShadowCaster.material Samples/Media/DeferredShadingMedia/ShadowCaster.program Samples/Media/DeferredShadingMedia/deferred_post.program + rm -r Docs/licenses/bsd.txt Docs/licenses/freeimage.txt Docs/licenses/freetype.txt Docs/licenses/libjpeg.txt Docs/licenses/libmng.txt Docs/licenses/libpng.txt Docs/licenses/libtiff.txt Docs/licenses/mit.txt Docs/licenses/mpl.txt Docs/licenses/nedmalloc_boost.txt Docs/licenses/uiuc.txt Docs/licenses/zlib.txt + ln -s ../COPYING Docs/licenses/mit.txt + rm Tools/XMLConverter/include/tinystr.h Tools/XMLConverter/include/tinyxml.h + RPM_EC=0 ++ jobs -p + exit 0 Executing(%build): /bin/sh -e /var/tmp/rpm-tmp.obAU6t + umask 022 + cd /builddir/build/BUILD/ogre-1.9.0-build + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ' + export CFLAGS + CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ' + export CXXFLAGS + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib64/gfortran/modules ' + export FFLAGS + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib64/gfortran/modules ' + export FCFLAGS + VALAFLAGS=-g + export VALAFLAGS + RUSTFLAGS='-Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cstrip=none -Cforce-frame-pointers=yes -Clink-arg=-specs=/usr/lib/rpm/redhat/redhat-package-notes --cap-lints=warn' + export RUSTFLAGS + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes ' + export LDFLAGS + LT_SYS_LIBRARY_PATH=/usr/lib64: + export LT_SYS_LIBRARY_PATH + CC=gcc + export CC + CXX=g++ + export CXX + cd ogre-1.9.0 + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ' + export CFLAGS + CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ' + export CXXFLAGS + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib64/gfortran/modules ' + export FFLAGS + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib64/gfortran/modules ' + export FCFLAGS + VALAFLAGS=-g + export VALAFLAGS + RUSTFLAGS='-Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cstrip=none -Cforce-frame-pointers=yes -Clink-arg=-specs=/usr/lib/rpm/redhat/redhat-package-notes --cap-lints=warn' + export RUSTFLAGS + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes ' + export LDFLAGS + LT_SYS_LIBRARY_PATH=/usr/lib64: + export LT_SYS_LIBRARY_PATH + CC=gcc + export CC + CXX=g++ + export CXX + /usr/bin/cmake -S . -B redhat-linux-build -DCMAKE_C_FLAGS_RELEASE:STRING=-DNDEBUG -DCMAKE_CXX_FLAGS_RELEASE:STRING=-DNDEBUG -DCMAKE_Fortran_FLAGS_RELEASE:STRING=-DNDEBUG -DCMAKE_VERBOSE_MAKEFILE:BOOL=ON -DCMAKE_INSTALL_DO_STRIP:BOOL=OFF -DCMAKE_INSTALL_PREFIX:PATH=/usr -DINCLUDE_INSTALL_DIR:PATH=/usr/include -DLIB_INSTALL_DIR:PATH=/usr/lib64 -DSYSCONF_INSTALL_DIR:PATH=/etc -DSHARE_INSTALL_PREFIX:PATH=/usr/share -DLIB_SUFFIX=64 -DBUILD_SHARED_LIBS:BOOL=ON -DOGRE_FULL_RPATH=0 -DCMAKE_SKIP_RPATH=1 -DOGRE_LIB_DIRECTORY=lib64 -DOGRE_BUILD_RTSHADERSYSTEM_EXT_SHADERS=1 -DOGRE_BUILD_PLUGIN_CG=0 CMake Deprecation Warning at CMakeLists.txt:17 (cmake_minimum_required): Compatibility with CMake < 3.5 will be removed from a future version of CMake. Update the VERSION argument value or use a ... suffix to tell CMake that the project does not need compatibility with older versions. -- The C compiler identification is GNU 14.1.1 -- The CXX compiler identification is GNU 14.1.1 -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Check for working C compiler: /usr/bin/gcc - skipped -- Detecting C compile features -- Detecting C compile features - done -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done -- Check for working CXX compiler: /usr/bin/g++ - skipped -- Detecting CXX compile features -- Detecting CXX compile features - done -- Configuring OGRE 1.9.0 -- Check size of void* -- Check size of void* - done -- Performing Test OGRE_GCC_HAS_SSE -- Performing Test OGRE_GCC_HAS_SSE - Failed -- Performing Test OGRE_GCC_VISIBILITY -- Performing Test OGRE_GCC_VISIBILITY - Success -- Detected g++ 14 -- Enabling GCC visibility flags -- Search path: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Dependencies;/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Dependencies;/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/../Dependencies;/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/../Dependencies -- Looking for ZLIB... -- Found PkgConfig: /usr/bin/pkg-config (found version "2.1.1") -- Checking for module 'zzip-zlib-config' -- Package 'zzip-zlib-config', required by 'virtual:world', not found -- Found ZLIB: optimized;/usr/lib64/libz.so;debug;/usr/lib64/libz.so -- Looking for ZZip... -- Checking for module 'zziplib' -- Found zziplib, version 0.13.72 -- Found ZZip: optimized;/usr/lib64/libzzip.so;debug;/usr/lib64/libzzip.so -- Looking for FreeImage... -- Checking for module 'freeimage' -- Package 'freeimage', required by 'virtual:world', not found -- Found FreeImage: optimized;/usr/lib64/libfreeimage.so;debug;/usr/lib64/libfreeimage.so -- Looking for FREETYPE... -- Checking for module 'freetype2' -- Found freetype2, version 26.1.20 -- CMAKE_PREFIX_PATH: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Dependencies;/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Dependencies;/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/../Dependencies;/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/../Dependencies;/usr/local;/usr/lib/aarch64-linux-gnu -- CMAKE_PREFIX_PATH: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Dependencies;/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Dependencies;/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/../Dependencies;/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/../Dependencies;/usr/local;/usr/lib/aarch64-linux-gnu -- Found FREETYPE: optimized;/usr/lib64/libfreetype.so;debug;/usr/lib64/libfreetype.so -- Found X11: /usr/include -- Looking for XOpenDisplay in /usr/lib64/libX11.so;/usr/lib64/libXext.so -- Looking for XOpenDisplay in /usr/lib64/libX11.so;/usr/lib64/libXext.so - found -- Looking for gethostbyname -- Looking for gethostbyname - found -- Looking for connect -- Looking for connect - found -- Looking for remove -- Looking for remove - found -- Looking for shmat -- Looking for shmat - found -- Looking for IceConnectionNumber in ICE -- Looking for IceConnectionNumber in ICE - found CMake Warning (dev) at /usr/share/cmake/Modules/FindOpenGL.cmake:381 (message): Policy CMP0072 is not set: FindOpenGL prefers GLVND by default when available. Run "cmake --help-policy CMP0072" for policy details. Use the cmake_policy command to set the policy and suppress this warning. FindOpenGL found both a legacy GL library: OPENGL_gl_LIBRARY: /usr/lib64/libGL.so and GLVND libraries for OpenGL and GLX: OPENGL_opengl_LIBRARY: /usr/lib64/libOpenGL.so OPENGL_glx_LIBRARY: /usr/lib64/libGLX.so OpenGL_GL_PREFERENCE has not been set to "GLVND" or "LEGACY", so for compatibility with CMake 3.10 and below the legacy GL library will be used. Call Stack (most recent call first): CMake/Dependencies.cmake:100 (find_package) CMakeLists.txt:216 (include) This warning is for project developers. Use -Wno-dev to suppress it. -- Found OpenGL: /usr/lib64/libOpenGL.so -- Looking for Cg... -- Cg_PREFIX_PATH changed. -- Checking for module 'Cg' -- Package 'Cg', required by 'virtual:world', not found -- Could not locate Cg -- Looking for POCO... -- Checking for module 'POCO' -- Package 'POCO', required by 'virtual:world', not found -- Could not locate POCO -- Looking for TBB... -- Could not locate TBB -- Looking for GLSL_Optimizer... -- GLSL_Optimizer_PREFIX_PATH changed. -- Checking for module 'GLSL_Optimizer' -- Package 'GLSL_Optimizer', required by 'virtual:world', not found -- Could not locate GLSL_Optimizer -- Looking for HLSL2GLSL... -- HLSL2GLSL_PREFIX_PATH changed. -- Checking for module 'HLSL2GLSL' -- Package 'HLSL2GLSL', required by 'virtual:world', not found -- Could not locate HLSL2GLSL -- Looking for OIS... -- OIS_PREFIX_PATH changed. -- Checking for module 'OIS' -- Found OIS, version 1.3.0 -- Found OIS: optimized;/usr/lib64/libOIS.so;debug;/usr/lib64/libOIS.so -- Could NOT find Doxygen (missing: DOXYGEN_EXECUTABLE) -- Looking for Softimage... -- Softimage_PREFIX_PATH changed. -- Could not locate Softimage -- Found TinyXML: /usr/include -- Looking for CppUnit... -- Checking for module 'cppunit' -- Found cppunit, version 1.15.1 -- Found CppUnit: optimized;/usr/lib64/libcppunit.so;debug;/usr/lib64/libcppunit.so -- ----------------------------------------------------------------------------- -- The following external packages were located on your system. -- This installation will have the extra features provided by these packages. + zlib + zziplib + freeimage + freetype + X11 + Xt + Xaw + OpenGL + OpenGL 3+ + OpenGL ES 1.x + OpenGL ES 2.x + OpenGL ES 3.x + boost + boost-thread + boost-date_time + OIS + TinyXML + CppUnit ----------------------------------------------------------------------------- -- The following OPTIONAL packages could NOT be located on your system. -- Consider installing them to enable more features from this software. + cg: C for graphics shader language + POCO: POCO framework + tbb: Threading Building Blocks + GLSL Optimizer: GLSL Optimizer + HLSL2GLSL: HLSL2GLSL + Doxygen: Tool for building API documentation + Softimage: Softimage SDK needed for building XSIExporter ----------------------------------------------------------------------------- -- ---------------------------------------------------------------------------- FEATURE SUMMARY ---------------------------------------------------------------------------- Building components: + Paging + Property + Terrain + RTShader System + RTShader System Core Shaders + RTShader System Extensions Shaders + Volume + Overlay Building plugins: + BSP scene manager + Octree scene manager + Portal connected zone scene manager + Particle FX Building rendersystems: + OpenGL Building executables: + Samples + Tools Building core features: + DDS image codec + FreeImage codec + ZIP archives Build type: dynamic Threading support: background (boost) Use double precision: disabled Assert mode: standard Allocator type: nedmalloc (pooling) STL containers use allocator: enabled Strings use allocator: disabled Memory tracker (debug): disabled Memory tracker (release): disabled Use Boost: enabled ---------------------------------------------------------------------------- -- Configuring done (3.5s) -- Generating done (0.2s) CMake Warning: Manually-specified variables were not used by the project: CMAKE_CXX_FLAGS_RELEASE CMAKE_C_FLAGS_RELEASE CMAKE_Fortran_FLAGS_RELEASE CMAKE_INSTALL_DO_STRIP INCLUDE_INSTALL_DIR LIB_INSTALL_DIR SHARE_INSTALL_PREFIX SYSCONF_INSTALL_DIR -- Build files have been written to: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build + /usr/bin/cmake --build redhat-linux-build -j4 --verbose Change Dir: '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' Run Build Command(s): /usr/bin/cmake -E env VERBOSE=1 /usr/bin/gmake -f Makefile -j4 /usr/bin/cmake -S/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -B/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build --check-build-system CMakeFiles/Makefile.cmake 0 /usr/bin/cmake -E cmake_progress_start /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/CMakeFiles /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build//CMakeFiles/progress.marks /usr/bin/gmake -f CMakeFiles/Makefile2 all gmake[1]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' /usr/bin/gmake -f OgreMain/CMakeFiles/OgreMain.dir/build.make OgreMain/CMakeFiles/OgreMain.dir/depend gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain/CMakeFiles/OgreMain.dir/DependInfo.cmake "--color=" gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' /usr/bin/gmake -f OgreMain/CMakeFiles/OgreMain.dir/build.make OgreMain/CMakeFiles/OgreMain.dir/build gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' [ 0%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreAnimation.cpp.o [ 0%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreAnimable.cpp.o [ 0%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreAlignedAllocator.cpp.o [ 0%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreAnimationState.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreAlignedAllocator.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreAlignedAllocator.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreAlignedAllocator.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreAlignedAllocator.cpp cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreAnimable.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreAnimable.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreAnimable.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreAnimable.cpp cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreAnimationState.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreAnimationState.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreAnimationState.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreAnimationState.cpp cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreAnimation.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreAnimation.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreAnimation.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreAnimation.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreAnimable.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreAlignedAllocator.cpp:30: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreAlignedAllocator.cpp:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBitwise.h: In static member function ‘static Ogre::uint16 Ogre::Bitwise::floatToHalfI(Ogre::uint32)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBitwise.h:232:26: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 232 | register int s = (i >> 16) & 0x00008000; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBitwise.h:233:26: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 233 | register int e = ((i >> 23) & 0x000000ff) - (127 - 15); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBitwise.h:234:26: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 234 | register int m = i & 0x007fffff; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBitwise.h: In static member function ‘static Ogre::uint32 Ogre::Bitwise::halfToFloatI(Ogre::uint16)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBitwise.h:284:26: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 284 | register int s = (y >> 15) & 0x00000001; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBitwise.h:285:26: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 285 | register int e = (y >> 10) & 0x0000001f; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBitwise.h:286:26: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 286 | register int m = y & 0x000003ff; | ^ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 0%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreAnimationTrack.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreAnimationTrack.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreAnimationTrack.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreAnimationTrack.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreAnimationTrack.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAny.h: In instantiation of ‘ValueType Ogre::any_cast(const Any&) [with ValueType = Vector2]’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreAnimable.cpp:81:36: required from here 81 | setAsBaseValue(any_cast(val)); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAny.h:431:17: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 431 | return *result; | ^~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAny.h: In instantiation of ‘ValueType Ogre::any_cast(const Any&) [with ValueType = Vector3]’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreAnimable.cpp:84:36: required from here 84 | setAsBaseValue(any_cast(val)); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAny.h:431:17: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 431 | return *result; | ^~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAny.h: In instantiation of ‘ValueType Ogre::any_cast(const Any&) [with ValueType = Vector4]’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreAnimable.cpp:87:36: required from here 87 | setAsBaseValue(any_cast(val)); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAny.h:431:17: warning: implicitly-declared ‘constexpr Ogre::Vector4::Vector4(const Ogre::Vector4&)’ is deprecated [-Wdeprecated-copy] 431 | return *result; | ^~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector4.h:137:25: note: because ‘Ogre::Vector4’ has user-provided ‘Ogre::Vector4& Ogre::Vector4::operator=(const Ogre::Vector4&)’ 137 | inline Vector4& operator = ( const Vector4& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAny.h: In instantiation of ‘ValueType Ogre::any_cast(const Any&) [with ValueType = Quaternion]’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreAnimable.cpp:90:39: required from here 90 | setAsBaseValue(any_cast(val)); | ~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAny.h:431:17: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 431 | return *result; | ^~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAny.h: In instantiation of ‘ValueType Ogre::any_cast(const Any&) [with ValueType = Degree]’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreAnimable.cpp:96:35: required from here 96 | setAsBaseValue(any_cast(val)); | ~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAny.h:431:17: warning: implicitly-declared ‘constexpr Ogre::Degree::Degree(const Ogre::Degree&)’ is deprecated [-Wdeprecated-copy] 431 | return *result; | ^~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:106:25: note: because ‘Ogre::Degree’ has user-provided ‘Ogre::Degree& Ogre::Degree::operator=(const Ogre::Degree&)’ 106 | Degree& operator = ( const Degree& d ) { mDeg = d.mDeg; return *this; } | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAny.h: In instantiation of ‘ValueType Ogre::any_cast(const Any&) [with ValueType = Radian]’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreAnimable.cpp:99:35: required from here 99 | setAsBaseValue(any_cast(val)); | ~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAny.h:431:17: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 431 | return *result; | ^~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimationState.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreAnimationState.cpp:30: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreAnimation.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSimpleSpline.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimationTrack.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 1%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreArchiveManager.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreArchiveManager.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreArchiveManager.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreArchiveManager.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreArchiveManager.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = float; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = float*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = float*; size_type = long 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 = float; _Alloc = Ogre::STLAllocator >; pointer = float*; std::size_t = long unsigned int]’ 380 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_vector.h:398:33: required from ‘void std::_Vector_base<_Tp, _Alloc>::_M_create_storage(std::size_t) [with _Tp = float; _Alloc = Ogre::STLAllocator >; std::size_t = long unsigned int]’ 398 | this->_M_impl._M_start = this->_M_allocate(__n); | ~~~~~~^~~~~~~~~~~ /usr/include/c++/14/bits/stl_vector.h:334:9: required from ‘std::_Vector_base<_Tp, _Alloc>::_Vector_base(std::size_t, const allocator_type&) [with _Tp = float; _Alloc = Ogre::STLAllocator >; std::size_t = long unsigned int; allocator_type = Ogre::STLAllocator >]’ 334 | { _M_create_storage(__n); } | ^~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_vector.h:571:47: required from ‘std::vector<_Tp, _Alloc>::vector(size_type, const value_type&, const allocator_type&) [with _Tp = float; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int; value_type = float; allocator_type = Ogre::STLAllocator >]’ 571 | : _Base(_S_check_init_len(__n, __a), __a) | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreAnimationState.cpp:221:99: required from here 221 | mBlendMask = OGRE_NEW_T(BoneBlendMask, MEMCATEGORY_ANIMATION)(blendMaskSizeHint, initialWeight); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_List_node; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_List_node*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::_List_node*; size_type = long unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_list.h:518:44: required from ‘typename std::__cxx11::_List_base<_Tp, _Alloc>::_Node_alloc_traits::pointer std::__cxx11::_List_base<_Tp, _Alloc>::_M_get_node() [with _Tp = Ogre::AnimationState*; _Alloc = Ogre::STLAllocator >; typename _Node_alloc_traits::pointer = std::_List_node*; _Node_alloc_traits = std::__cxx11::_List_base > >::_Node_alloc_traits]’ 518 | { return _Node_alloc_traits::allocate(_M_impl, 1); } | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/14/bits/stl_list.h:710:32: required from ‘std::__cxx11::list<_Tp, _Alloc>::_Node* std::__cxx11::list<_Tp, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {Ogre::AnimationState*}; _Tp = Ogre::AnimationState*; _Alloc = Ogre::STLAllocator >; _Node = std::__cxx11::list > >::_Node]’ 710 | auto __p = this->_M_get_node(); | ~~~~~~~~~~~~~~~~~^~ /usr/include/c++/14/bits/stl_list.h:2004:32: required from ‘void std::__cxx11::list<_Tp, _Alloc>::_M_insert(iterator, _Args&& ...) [with _Args = {Ogre::AnimationState*}; _Tp = Ogre::AnimationState*; _Alloc = Ogre::STLAllocator >; iterator = std::__cxx11::list > >::iterator]’ 2004 | _Node* __tmp = _M_create_node(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_list.h:1311:24: required from ‘void std::__cxx11::list<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::AnimationState*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::AnimationState*]’ 1311 | { this->_M_insert(end(), std::move(__x)); } | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreAnimationState.cpp:262:46: required from here 262 | mEnabledAnimationStates.push_back(getAnimationState(src->getAnimationName())); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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::AnimationState*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::AnimationState*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::AnimationState*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::AnimationState*> >*; size_type = long 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::AnimationState*>; _KeyOfValue = std::_Select1st, Ogre::AnimationState*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::AnimationState*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::AnimationState*> >*]’ 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::AnimationState*>; _KeyOfValue = std::_Select1st, Ogre::AnimationState*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::AnimationState*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::AnimationState*> >*]’ 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::AnimationState*>; _KeyOfValue = std::_Select1st, Ogre::AnimationState*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::AnimationState*>, 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::AnimationState*>; _KeyOfValue = std::_Select1st, Ogre::AnimationState*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::AnimationState*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::AnimationState*>, std::_Select1st, Ogre::AnimationState*> >, std::less >, Ogre::STLAllocator, Ogre::AnimationState*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::AnimationState*>, std::_Select1st, Ogre::AnimationState*> >, std::less >, Ogre::STLAllocator, Ogre::AnimationState*>, 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::AnimationState*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::AnimationState*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::AnimationState*; 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreAnimationState.cpp:253:44: required from here 253 | mAnimationStates[src->getAnimationName()] = | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimationTrack.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreAnimationTrack.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSimpleSpline.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimationTrack.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSimpleSpline.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimationTrack.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBone.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreAnimation.cpp:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreEntity.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreAnimation.cpp:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_List_node; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_List_node*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::_List_node*; size_type = long unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_list.h:518:44: required from ‘typename std::__cxx11::_List_base<_Tp, _Alloc>::_Node_alloc_traits::pointer std::__cxx11::_List_base<_Tp, _Alloc>::_M_get_node() [with _Tp = short unsigned int; _Alloc = Ogre::STLAllocator >; typename _Node_alloc_traits::pointer = std::_List_node*; _Node_alloc_traits = std::__cxx11::_List_base > >::_Node_alloc_traits]’ 518 | { return _Node_alloc_traits::allocate(_M_impl, 1); } | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/14/bits/stl_list.h:710:32: required from ‘std::__cxx11::list<_Tp, _Alloc>::_Node* std::__cxx11::list<_Tp, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const short unsigned int&}; _Tp = short unsigned int; _Alloc = Ogre::STLAllocator >; _Node = std::__cxx11::list > >::_Node]’ 710 | auto __p = this->_M_get_node(); | ~~~~~~~~~~~~~~~~~^~ /usr/include/c++/14/bits/stl_list.h:2004:32: required from ‘void std::__cxx11::list<_Tp, _Alloc>::_M_insert(iterator, _Args&& ...) [with _Args = {const short unsigned int&}; _Tp = short unsigned int; _Alloc = Ogre::STLAllocator >; iterator = std::__cxx11::list > >::iterator]’ 2004 | _Node* __tmp = _M_create_node(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_list.h:1306:24: required from ‘void std::__cxx11::list<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = short unsigned int; _Alloc = Ogre::STLAllocator >; value_type = short unsigned int]’ 1306 | { this->_M_insert(end(), __x); } | ~~~~~~~~~~~~~~~^~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreAnimation.cpp:564:30: required from here 564 | tracksToDestroy.push_back(i->first); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _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: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 = short 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 = 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; 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 = short unsigned int; _Tp = Ogre::NodeAnimationTrack*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::NodeAnimationTrack*; key_type = short unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreAnimation.cpp:86:30: required from here 86 | mNodeTrackList[handle] = ret; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _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: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 = short 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 = 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; 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 = short unsigned int; _Tp = Ogre::NumericAnimationTrack*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::NumericAnimationTrack*; key_type = short unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreAnimation.cpp:160:27: required from here 160 | mNumericTrackList[handle] = ret; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _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: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 = short 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 = 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; 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 = short unsigned int; _Tp = Ogre::VertexAnimationTrack*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::VertexAnimationTrack*; key_type = short unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreAnimation.cpp:236:26: required from here 236 | mVertexTrackList[handle] = ret; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreArchiveManager.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreArchiveManager.cpp:30: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreAnimationTrack.cpp:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreAnimationTrack.cpp: In member function ‘virtual void Ogre::NodeAnimationTrack::applyToNode(Ogre::Node*, const Ogre::TimeIndex&, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreAnimationTrack.cpp:504:45: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 504 | Vector3 scale = kf.getScale(); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreAnimationTrack.cpp: In member function ‘virtual bool Ogre::NodeAnimationTrack::hasNonZeroKeyFrames() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreAnimationTrack.cpp:582:58: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | Vector3 trans = kf->getTranslate(); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreAnimationTrack.cpp:583:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 583 | Vector3 scale = kf->getScale(); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreAnimationTrack.cpp: In member function ‘virtual void Ogre::NodeAnimationTrack::optimise()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreAnimationTrack.cpp:606:46: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 606 | Vector3 lasttrans = Vector3::ZERO; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreAnimationTrack.cpp:607:46: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 607 | Vector3 lastscale = Vector3::ZERO; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreAnimationTrack.cpp:617:61: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 617 | Vector3 newtrans = kf->getTranslate(); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreAnimationTrack.cpp:618:57: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 618 | Vector3 newscale = kf->getScale(); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreAnimationTrack.cpp:619:69: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 619 | Quaternion neworientation = kf->getRotation(); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::KeyFrame*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::KeyFrame**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::KeyFrame**; size_type = long 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::KeyFrame*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::KeyFrame**; std::size_t = long unsigned int]’ 380 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/14/bits/vector.tcc:467:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {Ogre::KeyFrame* const&}; _Tp = Ogre::KeyFrame*; _Alloc = Ogre::STLAllocator >; iterator = std::vector > >::iterator]’ 467 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/14/bits/vector.tcc:170:19: required from ‘std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, const value_type&) [with _Tp = Ogre::KeyFrame*; _Alloc = Ogre::STLAllocator >; iterator = std::vector > >::iterator; const_iterator = std::vector > >::const_iterator; value_type = Ogre::KeyFrame*]’ 170 | _M_realloc_insert(begin() + (__position - cbegin()), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreAnimationTrack.cpp:165:26: required from here 165 | mKeyFrames.insert(i, kf); | ~~~~~~~~~~~~~~~~~^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = float; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = float*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = float*; size_type = long 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 = float; _Alloc = Ogre::STLAllocator >; pointer = float*; std::size_t = long unsigned int]’ 380 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/14/bits/vector.tcc:467:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const float&}; _Tp = float; _Alloc = Ogre::STLAllocator >; iterator = std::vector > >::iterator]’ 467 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/14/bits/vector.tcc:170:19: required from ‘std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, const value_type&) [with _Tp = float; _Alloc = Ogre::STLAllocator >; iterator = std::vector > >::iterator; const_iterator = std::vector > >::const_iterator; value_type = float]’ 170 | _M_realloc_insert(begin() + (__position - cbegin()), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreAnimationTrack.cpp:219:37: required from here 219 | keyFrameTimes.insert(it, timePos); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = short unsigned int; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = short unsigned int*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = short unsigned int*; size_type = long 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 = short unsigned int; _Alloc = Ogre::STLAllocator >; pointer = short unsigned int*; std::size_t = long unsigned int]’ 380 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/14/bits/vector.tcc:834:45: required from ‘void std::vector<_Tp, _Alloc>::_M_default_append(size_type) [with _Tp = short unsigned int; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 834 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/14/bits/stl_vector.h:1016:4: required from ‘void std::vector<_Tp, _Alloc>::resize(size_type) [with _Tp = short unsigned int; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 1016 | _M_default_append(__new_size - size()); | ^~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreAnimationTrack.cpp:227:33: required from here 227 | mKeyFrameIndexMap.resize(keyFrameTimes.size() + 1); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_List_node; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_List_node*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::_List_node*; size_type = long unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_list.h:518:44: required from ‘typename std::__cxx11::_List_base<_Tp, _Alloc>::_Node_alloc_traits::pointer std::__cxx11::_List_base<_Tp, _Alloc>::_M_get_node() [with _Tp = short unsigned int; _Alloc = Ogre::STLAllocator >; typename _Node_alloc_traits::pointer = std::_List_node*; _Node_alloc_traits = std::__cxx11::_List_base > >::_Node_alloc_traits]’ 518 | { return _Node_alloc_traits::allocate(_M_impl, 1); } | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/14/bits/stl_list.h:710:32: required from ‘std::__cxx11::list<_Tp, _Alloc>::_Node* std::__cxx11::list<_Tp, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {short unsigned int}; _Tp = short unsigned int; _Alloc = Ogre::STLAllocator >; _Node = std::__cxx11::list > >::_Node]’ 710 | auto __p = this->_M_get_node(); | ~~~~~~~~~~~~~~~~~^~ /usr/include/c++/14/bits/stl_list.h:2004:32: required from ‘void std::__cxx11::list<_Tp, _Alloc>::_M_insert(iterator, _Args&& ...) [with _Args = {short unsigned int}; _Tp = short unsigned int; _Alloc = Ogre::STLAllocator >; iterator = std::__cxx11::list > >::iterator]’ 2004 | _Node* __tmp = _M_create_node(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_list.h:1311:24: required from ‘void std::__cxx11::list<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = short unsigned int; _Alloc = Ogre::STLAllocator >; value_type = short unsigned int]’ 1311 | { this->_M_insert(end(), std::move(__x)); } | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreAnimationTrack.cpp:633:26: required from here 633 | removeList.push_back(k-2); | ~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 1%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreAtomicScalar.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreAtomicScalar.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreAtomicScalar.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreAtomicScalar.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreAtomicScalar.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAtomicScalar.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSharedPtr.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreResource.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreResourceManager.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreArchiveManager.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreArchiveManager.cpp: In destructor ‘virtual Ogre::ArchiveManager::~ArchiveManager()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreException.h:334:37: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] 334 | #define OGRE_EXCEPT(num, desc, src) throw Ogre::ExceptionFactory::create( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 335 | Ogre::ExceptionCodeType(), desc, src, __FILE__, __LINE__ ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreArchiveManager.cpp:124:17: note: in expansion of macro ‘OGRE_EXCEPT’ 124 | OGRE_EXCEPT(Exception::ERR_ITEM_NOT_FOUND, "Cannot find an archive factory " | ^~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreException.h:334:37: note: in C++11 destructors default to ‘noexcept’ 334 | #define OGRE_EXCEPT(num, desc, src) throw Ogre::ExceptionFactory::create( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 335 | Ogre::ExceptionCodeType(), desc, src, __FILE__, __LINE__ ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreArchiveManager.cpp:124:17: note: in expansion of macro ‘OGRE_EXCEPT’ 124 | OGRE_EXCEPT(Exception::ERR_ITEM_NOT_FOUND, "Cannot find an archive factory " | ^~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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::Archive*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::Archive*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::Archive*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::Archive*> >*; size_type = long 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::Archive*>; _KeyOfValue = std::_Select1st, Ogre::Archive*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Archive*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::Archive*> >*]’ 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::Archive*>; _KeyOfValue = std::_Select1st, Ogre::Archive*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Archive*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::Archive*> >*]’ 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::Archive*>; _KeyOfValue = std::_Select1st, Ogre::Archive*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Archive*>, 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::Archive*>; _KeyOfValue = std::_Select1st, Ogre::Archive*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Archive*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::Archive*>, std::_Select1st, Ogre::Archive*> >, std::less >, Ogre::STLAllocator, Ogre::Archive*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::Archive*>, std::_Select1st, Ogre::Archive*> >, std::less >, Ogre::STLAllocator, Ogre::Archive*>, 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::Archive*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Archive*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Archive*; 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreArchiveManager.cpp:71:31: required from here 71 | mArchives[filename] = pArch; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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::ArchiveFactory*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ArchiveFactory*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::ArchiveFactory*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ArchiveFactory*> >*; size_type = long 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::ArchiveFactory*>; _KeyOfValue = std::_Select1st, Ogre::ArchiveFactory*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ArchiveFactory*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::ArchiveFactory*> >*]’ 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::ArchiveFactory*>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ArchiveFactory*>; _KeyOfValue = std::_Select1st, Ogre::ArchiveFactory*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ArchiveFactory*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::ArchiveFactory*> >*]’ 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, Ogre::ArchiveFactory*>; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ArchiveFactory*>; _KeyOfValue = std::_Select1st, Ogre::ArchiveFactory*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ArchiveFactory*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ArchiveFactory*> >*]’ 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, Ogre::ArchiveFactory*>; _NodeGen = std::_Rb_tree, std::pair, Ogre::ArchiveFactory*>, std::_Select1st, Ogre::ArchiveFactory*> >, std::less >, Ogre::STLAllocator, Ogre::ArchiveFactory*>, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ArchiveFactory*>; _KeyOfValue = std::_Select1st, Ogre::ArchiveFactory*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ArchiveFactory*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ArchiveFactory*>, std::_Select1st, Ogre::ArchiveFactory*> >, std::less >, Ogre::STLAllocator, Ogre::ArchiveFactory*>, 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, Ogre::ArchiveFactory*>; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ArchiveFactory*>; _KeyOfValue = std::_Select1st, Ogre::ArchiveFactory*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ArchiveFactory*>, 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 = std::__cxx11::basic_string; _Tp = Ogre::ArchiveFactory*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ArchiveFactory*>, 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::pair, Ogre::ArchiveFactory*>, std::_Select1st, Ogre::ArchiveFactory*> >, std::less >, Ogre::STLAllocator, Ogre::ArchiveFactory*>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ArchiveFactory*>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ArchiveFactory*> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ArchiveFactory*>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ArchiveFactory*> >::rebind, Ogre::ArchiveFactory*> >; typename _Allocator::value_type = std::pair, Ogre::ArchiveFactory*>; value_type = std::pair, Ogre::ArchiveFactory*>]’ 842 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreArchiveManager.cpp:136:30: required from here 136 | mArchFactories.insert( ArchiveFactoryMap::value_type( factory->getType(), factory ) ); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAtomicScalar.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreAtomicScalar.cpp:30: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 1%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreAutoParamDataSource.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreAutoParamDataSource.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreAutoParamDataSource.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreAutoParamDataSource.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreAutoParamDataSource.cpp [ 1%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreAxisAlignedBox.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreAxisAlignedBox.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreAxisAlignedBox.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreAxisAlignedBox.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreAxisAlignedBox.cpp [ 1%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreBillboard.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreBillboard.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreBillboard.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreBillboard.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreBillboard.cpp [ 2%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreBillboardChain.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreBillboardChain.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreBillboardChain.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreBillboardChain.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreBillboardChain.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreAxisAlignedBox.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 2%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreBillboardParticleRenderer.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreBillboardParticleRenderer.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreBillboardParticleRenderer.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreBillboardParticleRenderer.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreBillboardParticleRenderer.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAutoParamDataSource.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreAutoParamDataSource.cpp:30: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAutoParamDataSource.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreLight.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAutoParamDataSource.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBillboard.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreBillboard.cpp:30: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBillboard.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBillboardChain.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreBillboardChain.cpp:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBillboardSet.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreBillboard.cpp:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBillboardChain.h:37: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:44, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreAutoParamDataSource.cpp:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBillboardParticleRenderer.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreBillboardParticleRenderer.cpp:30: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreBillboard.cpp: In constructor ‘Ogre::Billboard::Billboard()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreBillboard.cpp:41:17: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 41 | mPosition(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreBillboard.cpp:42:9: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 42 | mDirection(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreBillboard.cpp: In constructor ‘Ogre::Billboard::Billboard(const Ogre::Vector3&, Ogre::BillboardSet*, const Ogre::ColourValue&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreBillboard.cpp:57:11: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 57 | , mPosition(position) | ^~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreBillboard.cpp:58:11: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | , mDirection(Vector3::ZERO) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:44, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreBillboardChain.cpp:38: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreAutoParamDataSource.cpp: In member function ‘virtual const Ogre::Vector4& Ogre::AutoParamDataSource::getCameraPosition() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreAutoParamDataSource.cpp:441:75: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 441 | Vector3 vec3 = mCurrentCamera->getDerivedPosition(); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreAutoParamDataSource.cpp: In member function ‘virtual const Ogre::Vector4& Ogre::AutoParamDataSource::getLodCameraPosition() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreAutoParamDataSource.cpp:478:91: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 478 | Vector3 vec3 = mCurrentCamera->getLodCamera()->getDerivedPosition(); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreAutoParamDataSource.cpp: In member function ‘virtual Ogre::Vector4 Ogre::AutoParamDataSource::getTextureSize(size_t) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreAutoParamDataSource.cpp:559:16: warning: implicitly-declared ‘constexpr Ogre::Vector4::Vector4(const Ogre::Vector4&)’ is deprecated [-Wdeprecated-copy] 559 | return size; | ^~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector4.h:137:25: note: because ‘Ogre::Vector4’ has user-provided ‘Ogre::Vector4& Ogre::Vector4::operator=(const Ogre::Vector4&)’ 137 | inline Vector4& operator = ( const Vector4& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreAutoParamDataSource.cpp: In member function ‘virtual const Ogre::Matrix4& Ogre::AutoParamDataSource::getSpotlightViewProjMatrix(size_t) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreAutoParamDataSource.cpp:723:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 723 | Vector3 up = Vector3::UNIT_Y; | ^~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 2%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreBillboardSet.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreBillboardSet.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreBillboardSet.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreBillboardSet.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreBillboardSet.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticleSystemRenderer.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBillboardParticleRenderer.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBillboardSet.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBillboardParticleRenderer.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreBillboardChain.cpp: In constructor ‘Ogre::BillboardChain::Element::Element(const Ogre::Vector3&, Ogre::Real, Ogre::Real, const Ogre::ColourValue&, const Ogre::Quaternion&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreBillboardChain.cpp:58:9: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | position(_position), | ^~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreBillboardChain.cpp:62:17: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 62 | orientation(_orientation) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreBillboardChain.cpp: In constructor ‘Ogre::BillboardChain::BillboardChain(const Ogre::String&, size_t, size_t, bool, bool, bool)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreBillboardChain.cpp:83:17: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 83 | mNormalBase(Vector3::UNIT_X) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreBillboardParticleRenderer.cpp:31: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h: In constructor ‘Ogre::Particle::Particle()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:13: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:38: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::BillboardChain::Element; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::BillboardChain::Element*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::BillboardChain::Element*; size_type = long 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::BillboardChain::Element; _Alloc = Ogre::STLAllocator >; pointer = Ogre::BillboardChain::Element*; std::size_t = long unsigned int]’ 380 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/14/bits/vector.tcc:834:45: required from ‘void std::vector<_Tp, _Alloc>::_M_default_append(size_type) [with _Tp = Ogre::BillboardChain::Element; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 834 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/14/bits/stl_vector.h:1016:4: required from ‘void std::vector<_Tp, _Alloc>::resize(size_type) [with _Tp = Ogre::BillboardChain::Element; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 1016 | _M_default_append(__new_size - size()); | ^~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreBillboardChain.cpp:109:27: required from here 109 | mChainElementList.resize(mChainCount * mMaxElementsPerChain); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::BillboardChain::ChainSegment; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::BillboardChain::ChainSegment*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::BillboardChain::ChainSegment*; size_type = long 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::BillboardChain::ChainSegment; _Alloc = Ogre::STLAllocator >; pointer = Ogre::BillboardChain::ChainSegment*; std::size_t = long unsigned int]’ 380 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/14/bits/vector.tcc:834:45: required from ‘void std::vector<_Tp, _Alloc>::_M_default_append(size_type) [with _Tp = Ogre::BillboardChain::ChainSegment; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 834 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/14/bits/stl_vector.h:1016:4: required from ‘void std::vector<_Tp, _Alloc>::resize(size_type) [with _Tp = Ogre::BillboardChain::ChainSegment; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 1016 | _M_default_append(__new_size - size()); | ^~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreBillboardChain.cpp:113:27: required from here 113 | mChainSegmentList.resize(mChainCount); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBillboardSet.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreBillboardSet.cpp:30: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBillboardSet.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 2%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreBone.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreBone.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreBone.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreBone.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreBone.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ [ 2%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreCamera.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreCamera.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreCamera.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreCamera.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreCamera.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:44, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreBillboardSet.cpp:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 2%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreCodec.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreCodec.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreCodec.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreCodec.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreCodec.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBone.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreBone.cpp:30: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix3.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBone.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreBillboardSet.cpp: In constructor ‘Ogre::BillboardSet::BillboardSet()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreBillboardSet.cpp:65:9: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 65 | mCommonDirection(Ogre::Vector3::UNIT_Z), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreBillboardSet.cpp:66:9: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 66 | mCommonUpVector(Vector3::UNIT_Y), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreBillboardSet.cpp: In constructor ‘Ogre::BillboardSet::BillboardSet(const Ogre::String&, unsigned int, bool)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreBillboardSet.cpp:99:9: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 99 | mCommonDirection(Ogre::Vector3::UNIT_Z), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreBillboardSet.cpp:100:9: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 100 | mCommonUpVector(Vector3::UNIT_Y), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreBillboardSet.cpp: In constructor ‘Ogre::BillboardSet::SortByDirectionFunctor::SortByDirectionFunctor(const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreBillboardSet.cpp:340:11: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 340 | : sortDir(dir) | ^~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreBillboardSet.cpp: In constructor ‘Ogre::BillboardSet::SortByDistanceFunctor::SortByDistanceFunctor(const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreBillboardSet.cpp:348:11: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | : sortPos(pos) | ^~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreBillboardSet.cpp: In member function ‘virtual void Ogre::BillboardSet::_updateBounds()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreBillboardSet.cpp:572:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 572 | Vector3 pos = (*i)->getPosition(); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreCamera.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::Billboard*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::Billboard**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::Billboard**; size_type = long 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::Billboard*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Billboard**; std::size_t = long 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 = std::move_iterator; _Tp = Ogre::Billboard*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Billboard**; size_type = long unsigned int]’ 1621 | pointer __result = this->_M_allocate(__n); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/vector.tcc:86:36: required from ‘void std::vector<_Tp, _Alloc>::reserve(size_type) [with _Tp = Ogre::Billboard*; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 86 | __tmp = _M_allocate_and_copy(__n, | ~~~~~~~~~~~~~~~~~~~~^~~~~ 87 | _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_start), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 88 | _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_finish)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreBillboardSet.cpp:1020:31: required from here 1020 | mBillboardPool.reserve(size); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::TRect; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::TRect*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = Ogre::TRect*; size_type = long 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::TRect; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = Ogre::TRect*; std::size_t = long unsigned int]’ 380 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/14/bits/vector.tcc:834:45: required from ‘void std::vector<_Tp, _Alloc>::_M_default_append(size_type) [with _Tp = Ogre::TRect; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; size_type = long unsigned int]’ 834 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/14/bits/stl_vector.h:1016:4: required from ‘void std::vector<_Tp, _Alloc>::resize(size_type) [with _Tp = Ogre::TRect; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; size_type = long unsigned int]’ 1016 | _M_default_append(__new_size - size()); | ^~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreBillboardSet.cpp:1436:28: required from here 1436 | mTextureCoords.resize( numCoords ); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RadixSort > >, Ogre::Billboard*, float>::SortEntry; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RadixSort > >, Ogre::Billboard*, float>::SortEntry*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::Billboard*, float>::SortEntry, Ogre::CategorisedAllocPolicy >; pointer = Ogre::RadixSort > >, Ogre::Billboard*, float>::SortEntry*; size_type = long 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::RadixSort > >, Ogre::Billboard*, float>::SortEntry; _Alloc = Ogre::STLAllocator > >, Ogre::Billboard*, float>::SortEntry, Ogre::CategorisedAllocPolicy >; pointer = Ogre::RadixSort > >, Ogre::Billboard*, float>::SortEntry*; std::size_t = long unsigned int]’ 380 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/14/bits/vector.tcc:834:45: required from ‘void std::vector<_Tp, _Alloc>::_M_default_append(size_type) [with _Tp = Ogre::RadixSort > >, Ogre::Billboard*, float>::SortEntry; _Alloc = Ogre::STLAllocator > >, Ogre::Billboard*, float>::SortEntry, Ogre::CategorisedAllocPolicy >; size_type = long unsigned int]’ 834 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/14/bits/stl_vector.h:1016:4: required from ‘void std::vector<_Tp, _Alloc>::resize(size_type) [with _Tp = Ogre::RadixSort > >, Ogre::Billboard*, float>::SortEntry; _Alloc = Ogre::STLAllocator > >, Ogre::Billboard*, float>::SortEntry, Ogre::CategorisedAllocPolicy >; size_type = long unsigned int]’ 1016 | _M_default_append(__new_size - size()); | ^~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRadixSort.h:253:21: required from ‘void Ogre::RadixSort::sort(TContainer&, TFunction) [with TFunction = Ogre::BillboardSet::SortByDirectionFunctor; TContainer = std::__cxx11::list > >; TContainerValueType = Ogre::Billboard*; TCompValueType = float]’ 253 | mSortArea1.resize(container.size()); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreBillboardSet.cpp:332:30: required from here 332 | mRadixSorter.sort(mActiveBillboards, SortByDirectionFunctor(-mCamDir)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_List_node; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_List_node*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::_List_node*; size_type = long unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_list.h:518:44: required from ‘typename std::__cxx11::_List_base<_Tp, _Alloc>::_Node_alloc_traits::pointer std::__cxx11::_List_base<_Tp, _Alloc>::_M_get_node() [with _Tp = Ogre::Billboard*; _Alloc = Ogre::STLAllocator >; typename _Node_alloc_traits::pointer = std::_List_node*; _Node_alloc_traits = std::__cxx11::_List_base > >::_Node_alloc_traits]’ 518 | { return _Node_alloc_traits::allocate(_M_impl, 1); } | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/14/bits/stl_list.h:710:32: required from ‘std::__cxx11::list<_Tp, _Alloc>::_Node* std::__cxx11::list<_Tp, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {Ogre::Billboard* const&}; _Tp = Ogre::Billboard*; _Alloc = Ogre::STLAllocator >; _Node = std::__cxx11::list > >::_Node]’ 710 | auto __p = this->_M_get_node(); | ~~~~~~~~~~~~~~~~~^~ /usr/include/c++/14/bits/stl_list.h:2004:32: required from ‘void std::__cxx11::list<_Tp, _Alloc>::_M_insert(iterator, _Args&& ...) [with _Args = {Ogre::Billboard* const&}; _Tp = Ogre::Billboard*; _Alloc = Ogre::STLAllocator >; iterator = std::__cxx11::list > >::iterator]’ 2004 | _Node* __tmp = _M_create_node(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_list.h:1306:24: required from ‘void std::__cxx11::list<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::Billboard*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::Billboard*]’ 1306 | { this->_M_insert(end(), __x); } | ~~~~~~~~~~~~~~~^~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreBillboardSet.cpp:754:42: required from here 754 | mFreeBillboards.push_back( mBillboardPool[i] ); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCodec.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreCodec.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix3.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreCodec.cpp:31: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:37: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = std::move_iterator*>; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1621 | pointer __result = this->_M_allocate(__n); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/vector.tcc:86:36: required from ‘void std::vector<_Tp, _Alloc>::reserve(size_type) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; size_type = long unsigned int]’ 86 | __tmp = _M_allocate_and_copy(__n, | ~~~~~~~~~~~~~~~~~~~~^~~~~ 87 | _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_start), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 88 | _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_finish)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreCodec.cpp:44:23: required from here 44 | result.reserve(msMapCodecs.size()); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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::Codec*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::Codec*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::Codec*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::Codec*> >*; size_type = long 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::Codec*>; _KeyOfValue = std::_Select1st, Ogre::Codec*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Codec*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::Codec*> >*]’ 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::Codec*>; _KeyOfValue = std::_Select1st, Ogre::Codec*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Codec*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::Codec*> >*]’ 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::Codec*>; _KeyOfValue = std::_Select1st, Ogre::Codec*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Codec*>, 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::Codec*>; _KeyOfValue = std::_Select1st, Ogre::Codec*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Codec*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::Codec*>, std::_Select1st, Ogre::Codec*> >, std::less >, Ogre::STLAllocator, Ogre::Codec*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::Codec*>, std::_Select1st, Ogre::Codec*> >, std::less >, Ogre::STLAllocator, Ogre::Codec*>, 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 = Ogre::Codec*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Codec*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Codec*; 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCodec.h:90:42: required from here 90 | msMapCodecs[pCodec->getType()] = pCodec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 3%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreColourValue.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreColourValue.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreColourValue.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreColourValue.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreColourValue.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ [ 3%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreCommon.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreCommon.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreCommon.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreCommon.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreCommon.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:44: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreColourValue.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreColourValue.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreCamera.cpp: In constructor ‘Ogre::Camera::Camera(const Ogre::String&, Ogre::SceneManager*)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreCamera.cpp:50:17: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 50 | mOrientation(Quaternion::IDENTITY), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreCamera.cpp:51:17: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 51 | mPosition(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreCamera.cpp:54:17: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | mAutoTrackOffset(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreCamera.cpp: In member function ‘void Ogre::Camera::rotate(const Ogre::Quaternion&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreCamera.cpp:321:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 321 | Quaternion qnorm = q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreCamera.cpp: In member function ‘virtual bool Ogre::Camera::isViewOutOfDate() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreCamera.cpp:360:67: warning: implicitly-declared ‘Ogre::Plane& Ogre::Plane::operator=(const Ogre::Plane&)’ is deprecated [-Wdeprecated-copy] 360 | mReflectPlane = mLinkedReflectPlane->_getDerivedPlane(); | ^ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:37: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePlane.h:67:9: note: because ‘Ogre::Plane’ has user-provided ‘Ogre::Plane::Plane(const Ogre::Plane&)’ 67 | Plane (const Plane& rhs); | ^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreCamera.cpp:362:80: warning: implicitly-declared ‘Ogre::Plane& Ogre::Plane::operator=(const Ogre::Plane&)’ is deprecated [-Wdeprecated-copy] 362 | mLastLinkedReflectionPlane = mLinkedReflectPlane->_getDerivedPlane(); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePlane.h:67:9: note: because ‘Ogre::Plane’ has user-provided ‘Ogre::Plane::Plane(const Ogre::Plane&)’ 67 | Plane (const Plane& rhs); | ^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreCamera.cpp: In member function ‘virtual void Ogre::Camera::setWindowImpl() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreCamera.cpp:815:57: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 815 | Vector3 position = getPositionForViewUpdate(); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreCamera.cpp: In member function ‘virtual void Ogre::Camera::forwardIntersect(const Ogre::Plane&, Ogre::vector::type*) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreCamera.cpp:1093:60: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 1093 | Vector3 trCorner = getWorldSpaceCorners()[0]; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreCamera.cpp:1094:60: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 1094 | Vector3 tlCorner = getWorldSpaceCorners()[1]; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreCamera.cpp:1095:60: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 1095 | Vector3 blCorner = getWorldSpaceCorners()[2]; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreCamera.cpp:1096:60: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 1096 | Vector3 brCorner = getWorldSpaceCorners()[3]; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 3%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreCompositionPass.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreCompositionPass.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreCompositionPass.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreCompositionPass.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreCompositionPass.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreCommon.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::Camera::Listener*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::Camera::Listener**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::Camera::Listener**; size_type = long 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::Camera::Listener*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Camera::Listener**; std::size_t = long 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 > > >; _Tp = Ogre::Camera::Listener*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Camera::Listener**; size_type = long 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 = Ogre::Camera::Listener*; _Alloc = Ogre::STLAllocator >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreCamera.cpp:430:19: required from here 430 | listenersCopy = mListeners; | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::Plane; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::Plane*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::Plane*; size_type = long 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::Plane; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Plane*; std::size_t = long 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::Plane&}; _Tp = Ogre::Plane; _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::Plane; _Alloc = Ogre::STLAllocator >; value_type = Ogre::Plane]’ 1294 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreCamera.cpp:762:30: required from here 762 | outVolume->planes.push_back(getFrustumPlane(FRUSTUM_PLANE_NEAR)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘void Ogre::STLAllocator::construct(pointer, const T&) [with T = Ogre::Vector4; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::Vector4*]’: /usr/include/c++/14/bits/alloc_traits.h:267:17: required from ‘static constexpr std::_Require >::__construct_helper<_Tp, _Args>::type> std::allocator_traits< >::_S_construct(_Alloc&, _Tp*, _Args&& ...) [with _Tp = Ogre::Vector4; _Args = {Ogre::Vector4}; _Alloc = Ogre::STLAllocator >; std::_Require::type> = void; typename __construct_helper<_Tp, _Args>::type = std::true_type]’ 267 | { __a.construct(__p, std::forward<_Args>(__args)...); } | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/alloc_traits.h:380:16: required from ‘static decltype (std::allocator_traits< >::_S_construct(__a, __p, (forward<_Args>)(std::allocator_traits< >::construct::__args)...)) std::allocator_traits< >::construct(_Alloc&, _Tp*, _Args&& ...) [with _Tp = Ogre::Vector4; _Args = {Ogre::Vector4}; _Alloc = Ogre::STLAllocator >; decltype (std::allocator_traits< >::_S_construct(__a, __p, (forward<_Args>)(std::allocator_traits< >::construct::__args)...)) = void]’ 380 | { _S_construct(__a, __p, std::forward<_Args>(__args)...); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/vector.tcc:117:30: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::Vector4}; _Tp = Ogre::Vector4; _Alloc = Ogre::STLAllocator >; reference = Ogre::Vector4&]’ 117 | _Alloc_traits::construct(this->_M_impl, this->_M_impl._M_finish, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 118 | 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::Vector4; _Alloc = Ogre::STLAllocator >; value_type = Ogre::Vector4]’ 1301 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreCamera.cpp:1041:18: required from here 1041 | res.push_back(Vector4(vec[i].x, vec[i].y, vec[i].z, 1.0)); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:170:25: warning: implicitly-declared ‘constexpr Ogre::Vector4::Vector4(const Ogre::Vector4&)’ is deprecated [-Wdeprecated-copy] 170 | new(static_cast(p)) T(val); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector4.h:137:25: note: because ‘Ogre::Vector4’ has user-provided ‘Ogre::Vector4& Ogre::Vector4::operator=(const Ogre::Vector4&)’ 137 | inline Vector4& operator = ( const Vector4& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::Vector4; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::Vector4*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::Vector4*; size_type = long 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::Vector4; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Vector4*; std::size_t = long 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::Vector4}; _Tp = Ogre::Vector4; _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::Vector4}; _Tp = Ogre::Vector4; _Alloc = Ogre::STLAllocator >; reference = Ogre::Vector4&]’ 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::Vector4; _Alloc = Ogre::STLAllocator >; value_type = Ogre::Vector4]’ 1301 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreCamera.cpp:1041:18: required from here 1041 | res.push_back(Vector4(vec[i].x, vec[i].y, vec[i].z, 1.0)); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 3%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreCompositionTargetPass.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreCompositionTargetPass.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreCompositionTargetPass.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreCompositionTargetPass.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreCompositionTargetPass.cpp [ 3%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreCompositionTechnique.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreCompositionTechnique.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreCompositionTechnique.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreCompositionTechnique.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreCompositionTechnique.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCompositionPass.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreCompositionPass.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCompositionTargetPass.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreCompositionTargetPass.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreTextureUnitState.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystem.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCompositionPass.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:39, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystem.h:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ [ 4%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreCompositor.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreCompositor.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreCompositor.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreCompositor.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreCompositor.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreFrustum.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreViewport.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTarget.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystem.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCompositionTechnique.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreCompositionTechnique.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreTextureUnitState.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystem.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCompositionPass.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreCompositionTargetPass.cpp:30: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:39, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystem.h:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreFrustum.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreViewport.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTarget.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystem.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 4%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreCompositorChain.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreCompositorChain.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreCompositorChain.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreCompositorChain.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreCompositorChain.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManagerEnumerator.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRoot.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreCompositionTargetPass.cpp:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreTextureUnitState.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMaterialSerializer.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMaterialManager.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCompositorInstance.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreCompositionTechnique.cpp:31: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCompositor.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreCompositor.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreFrustum.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreViewport.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCompositorChain.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreCompositionTechnique.cpp:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManagerEnumerator.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRoot.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreCompositionTechnique.cpp:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::CompositionPass*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::CompositionPass**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::CompositionPass**; size_type = long 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::CompositionPass*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::CompositionPass**; std::size_t = long 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::CompositionPass* const&}; _Tp = Ogre::CompositionPass*; _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::CompositionPass*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::CompositionPass*]’ 1294 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreCompositionTargetPass.cpp:129:22: required from here 129 | mPasses.push_back(t); | ~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix3.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManagerEnumerator.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRoot.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreCompositor.cpp:31: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCompositorChain.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreCompositorChain.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::CompositionTechnique::TextureDefinition*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::CompositionTechnique::TextureDefinition**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::CompositionTechnique::TextureDefinition**; size_type = long 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::CompositionTechnique::TextureDefinition*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::CompositionTechnique::TextureDefinition**; std::size_t = long 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::CompositionTechnique::TextureDefinition* const&}; _Tp = Ogre::CompositionTechnique::TextureDefinition*; _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::CompositionTechnique::TextureDefinition*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::CompositionTechnique::TextureDefinition*]’ 1294 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreCompositionTechnique.cpp:57:34: required from here 57 | mTextureDefinitions.push_back(t); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::CompositionTargetPass*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::CompositionTargetPass**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::CompositionTargetPass**; size_type = long 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::CompositionTargetPass*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::CompositionTargetPass**; std::size_t = long 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::CompositionTargetPass* const&}; _Tp = Ogre::CompositionTargetPass*; _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::CompositionTargetPass*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::CompositionTargetPass*]’ 1294 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreCompositionTechnique.cpp:117:28: required from here 117 | mTargetPasses.push_back(t); | ~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreCompositor.cpp: In member function ‘virtual void Ogre::Compositor::loadImpl()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreCompositor.cpp:127:5: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation] 127 | if (mCompilationRequired) | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreCompositor.cpp:130:9: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’ 130 | createGlobalTextures(); | ^~~~~~~~~~~~~~~~~~~~ [ 4%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreCompositorInstance.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreCompositorInstance.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreCompositorInstance.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreCompositorInstance.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreCompositorInstance.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreTextureUnitState.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMaterialSerializer.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMaterialManager.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCompositorInstance.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCompositorChain.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::CompositionTechnique*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::CompositionTechnique**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::CompositionTechnique**; size_type = long 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::CompositionTechnique*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::CompositionTechnique**; std::size_t = long 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::CompositionTechnique* const&}; _Tp = Ogre::CompositionTechnique*; _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::CompositionTechnique*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::CompositionTechnique*]’ 1294 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreCompositor.cpp:58:26: required from here 58 | mTechniques.push_back(t); | ~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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::MultiRenderTarget*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::MultiRenderTarget*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::MultiRenderTarget*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::MultiRenderTarget*> >*; size_type = long 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::MultiRenderTarget*>; _KeyOfValue = std::_Select1st, Ogre::MultiRenderTarget*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::MultiRenderTarget*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::MultiRenderTarget*> >*]’ 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::MultiRenderTarget*>; _KeyOfValue = std::_Select1st, Ogre::MultiRenderTarget*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::MultiRenderTarget*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::MultiRenderTarget*> >*]’ 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::MultiRenderTarget*>; _KeyOfValue = std::_Select1st, Ogre::MultiRenderTarget*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::MultiRenderTarget*>, 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::MultiRenderTarget*>; _KeyOfValue = std::_Select1st, Ogre::MultiRenderTarget*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::MultiRenderTarget*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::MultiRenderTarget*>, std::_Select1st, Ogre::MultiRenderTarget*> >, std::less >, Ogre::STLAllocator, Ogre::MultiRenderTarget*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::MultiRenderTarget*>, std::_Select1st, Ogre::MultiRenderTarget*> >, std::less >, Ogre::STLAllocator, Ogre::MultiRenderTarget*>, 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::MultiRenderTarget*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::MultiRenderTarget*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::MultiRenderTarget*; 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreCompositor.cpp:257:26: required from here 257 | mGlobalMRTs[def->name] = mrt; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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::SharedPtr > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::SharedPtr > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::SharedPtr > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::SharedPtr > >*; size_type = long 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::SharedPtr >; _KeyOfValue = std::_Select1st, Ogre::SharedPtr > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::SharedPtr >, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::SharedPtr > >*]’ 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::SharedPtr >; _KeyOfValue = std::_Select1st, Ogre::SharedPtr > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::SharedPtr >, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::SharedPtr > >*]’ 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::SharedPtr >; _KeyOfValue = std::_Select1st, Ogre::SharedPtr > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::SharedPtr >, 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::SharedPtr >; _KeyOfValue = std::_Select1st, Ogre::SharedPtr > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::SharedPtr >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::SharedPtr >, std::_Select1st, Ogre::SharedPtr > >, std::less >, Ogre::STLAllocator, Ogre::SharedPtr >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::SharedPtr >, std::_Select1st, Ogre::SharedPtr > >, std::less >, Ogre::STLAllocator, Ogre::SharedPtr >, 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::SharedPtr; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::SharedPtr >, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::SharedPtr; 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreCompositor.cpp:280:34: required from here 280 | mGlobalTextures[mrtLocalName] = tex; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreFrustum.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreViewport.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCompositorChain.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:44, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreCompositorChain.cpp:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 4%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreCompositorManager.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreCompositorManager.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreCompositorManager.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreCompositorManager.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreCompositorManager.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreCompositorChain.cpp: In member function ‘virtual void Ogre::CompositorChain::preViewportUpdate(const Ogre::RenderTargetViewportEvent&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreCompositorChain.cpp:324:5: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation] 324 | if(evt.source != mViewport || !mAnyCompositorsEnabled) | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreCompositorChain.cpp:328:9: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’ 328 | CompositionPass* pass = mOriginalScene->getTechnique()->getOutputTargetPass()->getPass(0); | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreCompositorChain.cpp: In member function ‘virtual void Ogre::CompositorChain::postViewportUpdate(const Ogre::RenderTargetViewportEvent&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreCompositorChain.cpp:408:5: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation] 408 | if(evt.source != mViewport || !mAnyCompositorsEnabled) | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreCompositorChain.cpp:411:9: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’ 411 | Camera *cam = mViewport->getCamera(); | ^~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::CompositorInstance*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::CompositorInstance**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::CompositorInstance**; size_type = long 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::CompositorInstance*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::CompositorInstance**; std::size_t = long unsigned int]’ 380 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/14/bits/vector.tcc:467:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {Ogre::CompositorInstance* const&}; _Tp = Ogre::CompositorInstance*; _Alloc = Ogre::STLAllocator >; iterator = std::vector > >::iterator]’ 467 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/14/bits/vector.tcc:170:19: required from ‘std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, const value_type&) [with _Tp = Ogre::CompositorInstance*; _Alloc = Ogre::STLAllocator >; iterator = std::vector > >::iterator; const_iterator = std::vector > >::const_iterator; value_type = Ogre::CompositorInstance*]’ 170 | _M_realloc_insert(begin() + (__position - cbegin()), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreCompositorChain.cpp:171:22: required from here 171 | mInstances.insert(mInstances.begin()+addPosition, t); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::CompositorInstance::RenderSystemOperation*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::CompositorInstance::RenderSystemOperation**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::CompositorInstance::RenderSystemOperation**; size_type = long 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::CompositorInstance::RenderSystemOperation*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::CompositorInstance::RenderSystemOperation**; std::size_t = long 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::CompositorInstance::RenderSystemOperation* const&}; _Tp = Ogre::CompositorInstance::RenderSystemOperation*; _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::CompositorInstance::RenderSystemOperation*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::CompositorInstance::RenderSystemOperation*]’ 1294 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreCompositorChain.cpp:214:35: required from here 214 | mRenderSystemOperations.push_back(op); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = std::move_iterator<__gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::pair*; size_type = long unsigned int]’ 1621 | pointer __result = this->_M_allocate(__n); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/vector.tcc:331:40: required from ‘void std::vector<_Tp, _Alloc>::_M_assign_aux(_ForwardIterator, _ForwardIterator, std::forward_iterator_tag) [with _ForwardIterator = std::move_iterator<__gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 331 | pointer __tmp(_M_allocate_and_copy(__len, __first, __last)); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_vector.h:1989:25: required from ‘void std::vector<_Tp, _Alloc>::_M_move_assign(std::vector<_Tp, _Alloc>&&, std::false_type) [with _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::false_type = std::false_type]’ 1989 | this->_M_assign_aux(std::make_move_iterator(__x.begin()), | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1990 | std::make_move_iterator(__x.end()), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1991 | std::random_access_iterator_tag()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_vector.h:771:16: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(std::vector<_Tp, _Alloc>&&) [with _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 771 | _M_move_assign(std::move(__x), __bool_constant<__move_storage>()); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCompositorInstance.h:111:15: required from here 111 | class TargetOperation | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCompositorInstance.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreCompositorInstance.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCompositorManager.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreCompositorManager.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreTextureUnitState.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMaterialSerializer.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMaterialManager.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCompositorInstance.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreFrustum.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreViewport.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCompositorChain.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreCompositorInstance.cpp:30: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSimpleRenderable.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRectangle2D.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCompositorManager.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreCompositorInstance.cpp:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 4%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreConfigFile.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreConfigFile.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreConfigFile.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreConfigFile.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreConfigFile.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ [ 5%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreControllerManager.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreControllerManager.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreControllerManager.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreControllerManager.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreControllerManager.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManagerEnumerator.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRoot.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreCompositorManager.cpp:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::CompositorInstance::TargetOperation; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::CompositorInstance::TargetOperation*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::CompositorInstance::TargetOperation*; size_type = long 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::CompositorInstance::TargetOperation; _Alloc = Ogre::STLAllocator >; pointer = Ogre::CompositorInstance::TargetOperation*; std::size_t = long 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::CompositorInstance::TargetOperation&}; _Tp = Ogre::CompositorInstance::TargetOperation; _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::CompositorInstance::TargetOperation; _Alloc = Ogre::STLAllocator >; value_type = Ogre::CompositorInstance::TargetOperation]’ 1294 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreCompositorInstance.cpp:463:32: required from here 463 | compiledState.push_back(ts); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::CompositorInstance::Listener*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::CompositorInstance::Listener**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::CompositorInstance::Listener**; size_type = long 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::CompositorInstance::Listener*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::CompositorInstance::Listener**; std::size_t = long 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::CompositorInstance::Listener* const&}; _Tp = Ogre::CompositorInstance::Listener*; _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::CompositorInstance::Listener*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::CompositorInstance::Listener*]’ 1294 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreCompositorInstance.cpp:1232:22: required from here 1232 | mListeners.push_back(l); | ~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = {std::pair}; _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 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 = {std::pair}; _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; reference = std::pair&]’ 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 = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; value_type = std::pair]’ 1301 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreCompositorInstance.cpp:1225:45: required from here 1225 | finalState.renderSystemOperations.push_back(RenderSystemOpPair(finalState.currentQueueGroupID, op)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = Ogre::CompositionTechnique::TextureDefinition*; _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 = Ogre::CompositionTechnique::TextureDefinition*; _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 = Ogre::CompositionTechnique::TextureDefinition*; _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 = Ogre::CompositionTechnique::TextureDefinition*; _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 = Ogre::CompositionTechnique::TextureDefinition*; _Tp = Ogre::SharedPtr; _Compare = std::less; _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::SharedPtr; key_type = Ogre::CompositionTechnique::TextureDefinition*]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreCompositorInstance.cpp:519:27: required from here 519 | mReserveTextures[def] = i->second; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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::SharedPtr > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::SharedPtr > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::SharedPtr > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::SharedPtr > >*; size_type = long 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::SharedPtr >; _KeyOfValue = std::_Select1st, Ogre::SharedPtr > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::SharedPtr >, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::SharedPtr > >*]’ 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::SharedPtr >; _KeyOfValue = std::_Select1st, Ogre::SharedPtr > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::SharedPtr >, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::SharedPtr > >*]’ 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::SharedPtr >; _KeyOfValue = std::_Select1st, Ogre::SharedPtr > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::SharedPtr >, 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::SharedPtr >; _KeyOfValue = std::_Select1st, Ogre::SharedPtr > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::SharedPtr >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::SharedPtr >, std::_Select1st, Ogre::SharedPtr > >, std::less >, Ogre::STLAllocator, Ogre::SharedPtr >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::SharedPtr >, std::_Select1st, Ogre::SharedPtr > >, std::less >, Ogre::STLAllocator, Ogre::SharedPtr >, 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 = Ogre::SharedPtr; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::SharedPtr >, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::SharedPtr; 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreCompositorInstance.cpp:634:56: required from here 634 | mLocalTextures[getMRTTexLocalName(def->name, atch)] = tex; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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::MultiRenderTarget*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::MultiRenderTarget*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::MultiRenderTarget*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::MultiRenderTarget*> >*; size_type = long 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::MultiRenderTarget*>; _KeyOfValue = std::_Select1st, Ogre::MultiRenderTarget*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::MultiRenderTarget*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::MultiRenderTarget*> >*]’ 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::MultiRenderTarget*>; _KeyOfValue = std::_Select1st, Ogre::MultiRenderTarget*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::MultiRenderTarget*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::MultiRenderTarget*> >*]’ 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::MultiRenderTarget*>; _KeyOfValue = std::_Select1st, Ogre::MultiRenderTarget*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::MultiRenderTarget*>, 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::MultiRenderTarget*>; _KeyOfValue = std::_Select1st, Ogre::MultiRenderTarget*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::MultiRenderTarget*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::MultiRenderTarget*>, std::_Select1st, Ogre::MultiRenderTarget*> >, std::less >, Ogre::STLAllocator, Ogre::MultiRenderTarget*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::MultiRenderTarget*>, std::_Select1st, Ogre::MultiRenderTarget*> >, std::less >, Ogre::STLAllocator, Ogre::MultiRenderTarget*>, 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::MultiRenderTarget*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::MultiRenderTarget*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::MultiRenderTarget*; 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreCompositorInstance.cpp:638:25: required from here 638 | mLocalMRTs[def->name] = mrt; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreConfigFile.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreConfigFile.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreControllerManager.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreControllerManager.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::CompositorInstance*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::CompositorInstance**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::CompositorInstance**; size_type = long 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::CompositorInstance*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::CompositorInstance**; std::size_t = long 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::CompositorInstance* const&}; _Tp = Ogre::CompositorInstance*; _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::CompositorInstance*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::CompositorInstance*]’ 1294 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreCompositorManager.cpp:220:34: required from here 220 | instancesToReenable.push_back(inst); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::SharedPtr; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::SharedPtr*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = Ogre::SharedPtr*; size_type = long 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::SharedPtr; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = Ogre::SharedPtr*; std::size_t = long 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::SharedPtr&}; _Tp = Ogre::SharedPtr; _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 = Ogre::SharedPtr; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; value_type = Ogre::SharedPtr]’ 1294 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreCompositorManager.cpp:329:21: required from here 329 | texList->push_back(ret); | ~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = Ogre::Viewport*; _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 = Ogre::Viewport*; _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 = Ogre::Viewport*; _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 = Ogre::Viewport*; _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 = Ogre::Viewport*; _Tp = Ogre::CompositorChain*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::CompositorChain*; key_type = Ogre::Viewport*]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreCompositorManager.cpp:116:19: required from here 116 | mChains[vp] = chain; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 >, std::map, Ogre::CompositorManager::TextureDefLess, Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::__cxx11::basic_string >, std::map, Ogre::CompositorManager::TextureDefLess, Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 >, std::map, Ogre::CompositorManager::TextureDefLess, Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::__cxx11::basic_string >, std::map, Ogre::CompositorManager::TextureDefLess, Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy > > > >*; size_type = long 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::pair, std::__cxx11::basic_string >; _Val = std::pair, std::__cxx11::basic_string >, std::map, Ogre::CompositorManager::TextureDefLess, Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::__cxx11::basic_string >, std::map, Ogre::CompositorManager::TextureDefLess, Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less, std::__cxx11::basic_string > >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, std::map, Ogre::CompositorManager::TextureDefLess, Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, std::__cxx11::basic_string >, std::map, Ogre::CompositorManager::TextureDefLess, 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::__cxx11::basic_string, std::allocator > >&>, std::tuple<>}; _Key = std::pair, std::__cxx11::basic_string >; _Val = std::pair, std::__cxx11::basic_string >, std::map, Ogre::CompositorManager::TextureDefLess, Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::__cxx11::basic_string >, std::map, Ogre::CompositorManager::TextureDefLess, Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less, std::__cxx11::basic_string > >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, std::map, Ogre::CompositorManager::TextureDefLess, Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, std::__cxx11::basic_string >, std::map, Ogre::CompositorManager::TextureDefLess, 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::__cxx11::basic_string, std::allocator > >&>, std::tuple<>}; _Key = std::pair, std::__cxx11::basic_string >; _Val = std::pair, std::__cxx11::basic_string >, std::map, Ogre::CompositorManager::TextureDefLess, Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::__cxx11::basic_string >, std::map, Ogre::CompositorManager::TextureDefLess, Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less, std::__cxx11::basic_string > >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, std::map, Ogre::CompositorManager::TextureDefLess, 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::__cxx11::basic_string, std::allocator > >&>, std::tuple<>}; _Key = std::pair, std::__cxx11::basic_string >; _Val = std::pair, std::__cxx11::basic_string >, std::map, Ogre::CompositorManager::TextureDefLess, Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::__cxx11::basic_string >, std::map, Ogre::CompositorManager::TextureDefLess, Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less, std::__cxx11::basic_string > >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, std::map, Ogre::CompositorManager::TextureDefLess, Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string >, std::pair, std::__cxx11::basic_string >, std::map, Ogre::CompositorManager::TextureDefLess, Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::__cxx11::basic_string >, std::map, Ogre::CompositorManager::TextureDefLess, Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy > > > >, std::less, std::__cxx11::basic_string > >, Ogre::STLAllocator, std::__cxx11::basic_string >, std::map, Ogre::CompositorManager::TextureDefLess, Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::__cxx11::basic_string >, std::pair, std::__cxx11::basic_string >, std::map, Ogre::CompositorManager::TextureDefLess, Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::__cxx11::basic_string >, std::map, Ogre::CompositorManager::TextureDefLess, Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy > > > >, std::less, std::__cxx11::basic_string > >, Ogre::STLAllocator, std::__cxx11::basic_string >, std::map, Ogre::CompositorManager::TextureDefLess, 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::pair, std::__cxx11::basic_string >; _Tp = std::map, Ogre::CompositorManager::TextureDefLess, Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy > >; _Compare = std::less, std::__cxx11::basic_string > >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, std::map, Ogre::CompositorManager::TextureDefLess, Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::map, Ogre::CompositorManager::TextureDefLess, Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy > >; key_type = std::pair, std::__cxx11::basic_string >]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreCompositorManager.cpp:254:51: required from here 254 | TextureDefMap& defMap = mChainTexturesByDef[pair]; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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::CompositorLogic*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::CompositorLogic*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::CompositorLogic*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::CompositorLogic*> >*; size_type = long 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::CompositorLogic*>; _KeyOfValue = std::_Select1st, Ogre::CompositorLogic*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CompositorLogic*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::CompositorLogic*> >*]’ 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::CompositorLogic*>; _KeyOfValue = std::_Select1st, Ogre::CompositorLogic*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CompositorLogic*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::CompositorLogic*> >*]’ 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::CompositorLogic*>; _KeyOfValue = std::_Select1st, Ogre::CompositorLogic*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CompositorLogic*>, 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::CompositorLogic*>; _KeyOfValue = std::_Select1st, Ogre::CompositorLogic*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CompositorLogic*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::CompositorLogic*>, std::_Select1st, Ogre::CompositorLogic*> >, std::less >, Ogre::STLAllocator, Ogre::CompositorLogic*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::CompositorLogic*>, std::_Select1st, Ogre::CompositorLogic*> >, std::less >, Ogre::STLAllocator, Ogre::CompositorLogic*>, 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::CompositorLogic*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CompositorLogic*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::CompositorLogic*; 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreCompositorManager.cpp:481:24: required from here 481 | mCompositorLogics[name] = logic; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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::CustomCompositionPass*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::CustomCompositionPass*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::CustomCompositionPass*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::CustomCompositionPass*> >*; size_type = long 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::CustomCompositionPass*>; _KeyOfValue = std::_Select1st, Ogre::CustomCompositionPass*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CustomCompositionPass*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::CustomCompositionPass*> >*]’ 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::CustomCompositionPass*>; _KeyOfValue = std::_Select1st, Ogre::CustomCompositionPass*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CustomCompositionPass*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::CustomCompositionPass*> >*]’ 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::CustomCompositionPass*>; _KeyOfValue = std::_Select1st, Ogre::CustomCompositionPass*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CustomCompositionPass*>, 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::CustomCompositionPass*>; _KeyOfValue = std::_Select1st, Ogre::CustomCompositionPass*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CustomCompositionPass*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::CustomCompositionPass*>, std::_Select1st, Ogre::CustomCompositionPass*> >, std::less >, Ogre::STLAllocator, Ogre::CustomCompositionPass*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::CustomCompositionPass*>, std::_Select1st, Ogre::CustomCompositionPass*> >, std::less >, Ogre::STLAllocator, Ogre::CustomCompositionPass*>, 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::CustomCompositionPass*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CustomCompositionPass*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::CustomCompositionPass*; 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreCompositorManager.cpp:523:31: required from here 523 | mCustomCompositionPasses[name] = logic; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = Ogre::CompositorManager::TextureDef; _Val = std::pair >; _KeyOfValue = std::_Select1st > >; _Compare = Ogre::CompositorManager::TextureDefLess; _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 = Ogre::CompositorManager::TextureDef; _Val = std::pair >; _KeyOfValue = std::_Select1st > >; _Compare = Ogre::CompositorManager::TextureDefLess; _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 = Ogre::CompositorManager::TextureDef; _Val = std::pair >; _KeyOfValue = std::_Select1st > >; _Compare = Ogre::CompositorManager::TextureDefLess; _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 > >, Ogre::CompositorManager::TextureDefLess, Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = Ogre::CompositorManager::TextureDef; _Val = std::pair >; _KeyOfValue = std::_Select1st > >; _Compare = Ogre::CompositorManager::TextureDefLess; _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree >, std::_Select1st > >, Ogre::CompositorManager::TextureDefLess, 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 = Ogre::CompositorManager::TextureDef; _Val = std::pair >; _KeyOfValue = std::_Select1st > >; _Compare = Ogre::CompositorManager::TextureDefLess; _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 = Ogre::CompositorManager::TextureDef; _Tp = Ogre::SharedPtr; _Compare = Ogre::CompositorManager::TextureDefLess; _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 > >, Ogre::CompositorManager::TextureDefLess, 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreCompositorManager.cpp:266:16: required from here 266 | defMap.insert(TextureDefMap::value_type(def, newTex)); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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::STLAllocator, Ogre::CategorisedAllocPolicy > >*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::STLAllocator, Ogre::CategorisedAllocPolicy > >*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >*> >*; size_type = long 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 = Ogre::CompositorManager::TextureDef; _Val = std::pair, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >*>; _KeyOfValue = std::_Select1st, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >*> >; _Compare = Ogre::CompositorManager::TextureDefLess; _Alloc = Ogre::STLAllocator, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, 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 = {std::pair, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >*>}; _Key = Ogre::CompositorManager::TextureDef; _Val = std::pair, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >*>; _KeyOfValue = std::_Select1st, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >*> >; _Compare = Ogre::CompositorManager::TextureDefLess; _Alloc = Ogre::STLAllocator, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >*> >*]’ 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, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >*>; _Key = Ogre::CompositorManager::TextureDef; _Val = std::pair, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >*>; _KeyOfValue = std::_Select1st, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >*> >; _Compare = Ogre::CompositorManager::TextureDefLess; _Alloc = Ogre::STLAllocator, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >*> >*]’ 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, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >*>; _NodeGen = std::_Rb_tree, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >*>, std::_Select1st, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >*> >, Ogre::CompositorManager::TextureDefLess, Ogre::STLAllocator, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >*>, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = Ogre::CompositorManager::TextureDef; _Val = std::pair, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >*>; _KeyOfValue = std::_Select1st, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >*> >; _Compare = Ogre::CompositorManager::TextureDefLess; _Alloc = Ogre::STLAllocator, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >*>, std::_Select1st, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >*> >, Ogre::CompositorManager::TextureDefLess, Ogre::STLAllocator, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >*>, 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, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >*>; _Key = Ogre::CompositorManager::TextureDef; _Val = std::pair, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >*>; _KeyOfValue = std::_Select1st, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >*> >; _Compare = Ogre::CompositorManager::TextureDefLess; _Alloc = Ogre::STLAllocator, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >*>, 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 = Ogre::CompositorManager::TextureDef; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >*; _Compare = Ogre::CompositorManager::TextureDefLess; _Alloc = Ogre::STLAllocator, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >*>, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >*>, std::_Select1st, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >*> >, Ogre::CompositorManager::TextureDefLess, Ogre::STLAllocator, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >*>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >*>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >*> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >*>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >*> >::rebind, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >*> >; typename _Allocator::value_type = std::pair, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >*>; value_type = std::pair, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >*>]’ 842 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreCompositorManager.cpp:274:28: required from here 274 | i = mTexturesByDef.insert(TexturesByDef::value_type(def, texList)).first; | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = Ogre::Texture*; _Val = Ogre::Texture*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _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 = {Ogre::Texture*}; _Key = Ogre::Texture*; _Val = Ogre::Texture*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _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 = Ogre::Texture*; _Key = Ogre::Texture*; _Val = Ogre::Texture*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; 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 = Ogre::Texture*; _NodeGen = std::_Rb_tree, std::less, Ogre::STLAllocator > >::_Alloc_node; _Key = Ogre::Texture*; _Val = Ogre::Texture*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::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 = Ogre::Texture*; _Key = Ogre::Texture*; _Val = Ogre::Texture*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >]’ 2172 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2173 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_set.h:523:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(value_type&&) [with _Key = Ogre::Texture*; _Compare = std::less; _Alloc = Ogre::STLAllocator >; 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::less, Ogre::STLAllocator > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits >, Ogre::Texture*>::rebind; typename _Alloc::value_type = Ogre::Texture*; value_type = Ogre::Texture*]’ 523 | _M_t._M_insert_unique(std::move(__x)); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreCompositorManager.cpp:334:25: required from here 334 | texturesAssigned.insert(ret.get()); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreTextureUnitState.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreControllerManager.h:37: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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::__cxx11::basic_string, std::allocator >&}; _Tp = std::__cxx11::basic_string; _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::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; value_type = std::__cxx11::basic_string]’ 1294 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreConfigFile.cpp:193:30: required from here 193 | ret.push_back(i->second); | ~~~~~~~~~~~~~^~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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::multimap, std::__cxx11::basic_string, std::less >, Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy > >*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::multimap, std::__cxx11::basic_string, std::less >, Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy > >*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::multimap, std::__cxx11::basic_string, std::less >, Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy > >*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::multimap, std::__cxx11::basic_string, std::less >, Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy > >*> >*; size_type = long 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::multimap, std::__cxx11::basic_string, std::less >, Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy > >*>; _KeyOfValue = std::_Select1st, std::multimap, std::__cxx11::basic_string, std::less >, Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy > >*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::multimap, std::__cxx11::basic_string, std::less >, Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy > >*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, std::multimap, std::__cxx11::basic_string, std::less >, Ogre::STLAllocator, std::__cxx11::basic_string >, 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::multimap, std::__cxx11::basic_string, std::less >, Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy > >*>; _KeyOfValue = std::_Select1st, std::multimap, std::__cxx11::basic_string, std::less >, Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy > >*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::multimap, std::__cxx11::basic_string, std::less >, Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy > >*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, std::multimap, std::__cxx11::basic_string, std::less >, Ogre::STLAllocator, std::__cxx11::basic_string >, 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::multimap, std::__cxx11::basic_string, std::less >, Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy > >*>; _KeyOfValue = std::_Select1st, std::multimap, std::__cxx11::basic_string, std::less >, Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy > >*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::multimap, std::__cxx11::basic_string, std::less >, Ogre::STLAllocator, std::__cxx11::basic_string >, 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::multimap, std::__cxx11::basic_string, std::less >, Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy > >*>; _KeyOfValue = std::_Select1st, std::multimap, std::__cxx11::basic_string, std::less >, Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy > >*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::multimap, std::__cxx11::basic_string, std::less >, Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy > >*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::multimap, std::__cxx11::basic_string, std::less >, Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy > >*>, std::_Select1st, std::multimap, std::__cxx11::basic_string, std::less >, Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy > >*> >, std::less >, Ogre::STLAllocator, std::multimap, std::__cxx11::basic_string, std::less >, Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy > >*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::multimap, std::__cxx11::basic_string, std::less >, Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy > >*>, std::_Select1st, std::multimap, std::__cxx11::basic_string, std::less >, Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy > >*> >, std::less >, Ogre::STLAllocator, std::multimap, std::__cxx11::basic_string, std::less >, Ogre::STLAllocator, std::__cxx11::basic_string >, 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::multimap, std::__cxx11::basic_string, std::less >, Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy > >*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::multimap, std::__cxx11::basic_string, std::less >, Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy > >*>, Ogre::CategorisedAllocPolicy >; mapped_type = std::multimap, std::__cxx11::basic_string, std::less >, Ogre::STLAllocator, std::__cxx11::basic_string >, 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreConfigFile.cpp:107:33: required from here 107 | mSettings[currentSection] = currentSettings; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = {std::pair, std::allocator >, std::__cxx11::basic_string, std::allocator > >}; _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: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, std::__cxx11::basic_string >; _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 >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, std::__cxx11::basic_string > >*]’ 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, std::__cxx11::basic_string >; _NodeGen = 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 > >::_Alloc_node; _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; _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:2196:24: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_equal(_Arg&&) [with _Arg = std::pair, std::__cxx11::basic_string >; _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]’ 2196 | return _M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2197 | _GLIBCXX_FORWARD(_Arg, __v), __an); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_multimap.h:553:36: required from ‘std::multimap<_Key, _Tp, _Compare, _Alloc>::iterator std::multimap<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = std::__cxx11::basic_string; _Tp = 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; value_type = std::pair, std::__cxx11::basic_string >]’ 553 | { return _M_t._M_insert_equal(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreConfigFile.cpp:150:48: required from here 150 | currentSettings->insert(SettingsMultiMap::value_type(optName, optVal)); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManagerEnumerator.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRoot.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreControllerManager.cpp:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = Ogre::Controller*; _Val = Ogre::Controller*; _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 = {Ogre::Controller* const&}; _Key = Ogre::Controller*; _Val = Ogre::Controller*; _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 = Ogre::Controller* const&; _Key = Ogre::Controller*; _Val = Ogre::Controller*; _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 = Ogre::Controller* const&; _NodeGen = std::_Rb_tree*, Ogre::Controller*, std::_Identity*>, std::less*>, Ogre::STLAllocator*, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = Ogre::Controller*; _Val = Ogre::Controller*; _KeyOfValue = std::_Identity*>; _Compare = std::less*>; _Alloc = Ogre::STLAllocator*, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree*, Ogre::Controller*, 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 = Ogre::Controller* const&; _Key = Ogre::Controller*; _Val = Ogre::Controller*; _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 = Ogre::Controller*; _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*, Ogre::Controller*, 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 >, Ogre::Controller*>::rebind*>; typename _Alloc::value_type = Ogre::Controller*; value_type = Ogre::Controller*]’ 514 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreControllerManager.cpp:66:28: required from here 66 | mControllers.insert(c); | ~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 5%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreConvexBody.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreConvexBody.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreConvexBody.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreConvexBody.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreConvexBody.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreConvexBody.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreConvexBody.cpp:30: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePolygon.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreConvexBody.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 5%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreDataStream.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreDataStream.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreDataStream.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreDataStream.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreDataStream.cpp [ 5%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreDefaultHardwareBufferManager.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreDefaultHardwareBufferManager.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreDefaultHardwareBufferManager.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreDefaultHardwareBufferManager.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreDefaultHardwareBufferManager.cpp [ 5%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreDefaultSceneQueries.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreDefaultSceneQueries.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreDefaultSceneQueries.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreDefaultSceneQueries.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreDefaultSceneQueries.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePlaneBoundedVolume.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreConvexBody.cpp:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePlaneBoundedVolume.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:39, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreFrustum.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreConvexBody.cpp:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreConvexBody.cpp: In copy constructor ‘Ogre::ConvexBody::ConvexBody(const Ogre::ConvexBody&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreConvexBody.cpp:126:48: warning: implicitly-declared ‘Ogre::Polygon& Ogre::Polygon::operator=(const Ogre::Polygon&)’ is deprecated [-Wdeprecated-copy] 126 | *p = cpy.getPolygon( i ); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePolygon.h:73:17: note: because ‘Ogre::Polygon’ has user-provided ‘Ogre::Polygon::Polygon(const Ogre::Polygon&)’ 73 | Polygon( const Polygon& cpy ); | ^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreConvexBody.cpp: In member function ‘void Ogre::ConvexBody::define(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreConvexBody.cpp:216:41: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 216 | Vector3 currentVertex = min; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreConvexBody.cpp: In member function ‘void Ogre::ConvexBody::clip(const Ogre::Plane&, bool)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreConvexBody.cpp:1095:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 1095 | Vector3 vFirst = it->first; | ^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreConvexBody.cpp:1096:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 1096 | Vector3 vSecond = it->second; | ^~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreDataStream.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreDataStream.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::Polygon*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::Polygon**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::Polygon**; size_type = long 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::Polygon*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Polygon**; std::size_t = long unsigned int]’ 380 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/14/bits/vector.tcc:834:45: required from ‘void std::vector<_Tp, _Alloc>::_M_default_append(size_type) [with _Tp = Ogre::Polygon*; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 834 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/14/bits/stl_vector.h:1016:4: required from ‘void std::vector<_Tp, _Alloc>::resize(size_type) [with _Tp = Ogre::Polygon*; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 1016 | _M_default_append(__new_size - size()); | ^~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreConvexBody.cpp:60:25: required from here 60 | msFreePolygons.resize(initialSize); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::Vector3; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::Vector3*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::Vector3*; size_type = long 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::Vector3; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Vector3*; std::size_t = long 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 > > >; _Tp = Ogre::Vector3; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Vector3*; size_type = long 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 = Ogre::Vector3; _Alloc = Ogre::STLAllocator >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePolygon.h:52:20: required from here 52 | class _OgreExport Polygon | ^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘void Ogre::STLAllocator::construct(pointer, const T&) [with T = Ogre::Vector3; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::Vector3*]’: /usr/include/c++/14/bits/alloc_traits.h:267:17: required from ‘static constexpr std::_Require >::__construct_helper<_Tp, _Args>::type> std::allocator_traits< >::_S_construct(_Alloc&, _Tp*, _Args&& ...) [with _Tp = Ogre::Vector3; _Args = {Ogre::Vector3&}; _Alloc = Ogre::STLAllocator >; std::_Require::type> = void; typename __construct_helper<_Tp, _Args>::type = std::true_type]’ 267 | { __a.construct(__p, std::forward<_Args>(__args)...); } | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/alloc_traits.h:380:16: required from ‘static decltype (std::allocator_traits< >::_S_construct(__a, __p, (forward<_Args>)(std::allocator_traits< >::construct::__args)...)) std::allocator_traits< >::construct(_Alloc&, _Tp*, _Args&& ...) [with _Tp = Ogre::Vector3; _Args = {Ogre::Vector3&}; _Alloc = Ogre::STLAllocator >; decltype (std::allocator_traits< >::_S_construct(__a, __p, (forward<_Args>)(std::allocator_traits< >::construct::__args)...)) = void]’ 380 | { _S_construct(__a, __p, std::forward<_Args>(__args)...); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_uninitialized.h:352:25: required from ‘_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = Ogre::Vector3*; _ForwardIterator = Ogre::Vector3*; _Allocator = Ogre::STLAllocator >]’ 352 | __traits::construct(__alloc, std::__addressof(*__cur), *__first); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/vector.tcc:257:35: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = Ogre::Vector3; _Alloc = Ogre::STLAllocator >]’ 257 | std::__uninitialized_copy_a(__x._M_impl._M_start + size(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 258 | __x._M_impl._M_finish, | ~~~~~~~~~~~~~~~~~~~~~~ 259 | this->_M_impl._M_finish, | ~~~~~~~~~~~~~~~~~~~~~~~~ 260 | _M_get_Tp_allocator()); | ~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePolygon.h:52:20: required from here 52 | class _OgreExport Polygon | ^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:170:25: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 170 | new(static_cast(p)) T(val); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = Ogre::Vector3; _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 = Ogre::Vector3; _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 = {std::pair}; _Key = Ogre::Vector3; _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:2445:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_equal(_Args&& ...) [with _Args = {std::pair}; _Key = Ogre::Vector3; _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]’ 2445 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/14/bits/stl_multimap.h:558:32: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator> std::multimap<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair; _Key = Ogre::Vector3; _Tp = Ogre::Vector3; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator> = std::enable_if > >::type; 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]’ 558 | { return _M_t._M_emplace_equal(std::forward<_Pair>(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreConvexBody.cpp:852:19: required from here 852 | edgeMap.insert( Polygon::Edge( a, b ) ); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreDefaultHardwareBufferManager.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreDefaultHardwareBufferManager.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreDefaultSceneQueries.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix3.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:37: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 5%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreDeflate.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreDeflate.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreDeflate.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreDeflate.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreDeflate.cpp [ 6%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreDepthBuffer.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreDepthBuffer.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreDepthBuffer.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreDepthBuffer.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreDepthBuffer.cpp [ 6%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreDistanceLodStrategy.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreDistanceLodStrategy.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreDistanceLodStrategy.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreDistanceLodStrategy.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreDistanceLodStrategy.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreDeflate.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreDeflate.cpp:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = Ogre::SceneQuery::WorldFragmentType; _Val = Ogre::SceneQuery::WorldFragmentType; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _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 = {Ogre::SceneQuery::WorldFragmentType}; _Key = Ogre::SceneQuery::WorldFragmentType; _Val = Ogre::SceneQuery::WorldFragmentType; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _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 = Ogre::SceneQuery::WorldFragmentType; _Key = Ogre::SceneQuery::WorldFragmentType; _Val = Ogre::SceneQuery::WorldFragmentType; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; 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 = Ogre::SceneQuery::WorldFragmentType; _NodeGen = std::_Rb_tree, std::less, Ogre::STLAllocator > >::_Alloc_node; _Key = Ogre::SceneQuery::WorldFragmentType; _Val = Ogre::SceneQuery::WorldFragmentType; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::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 = Ogre::SceneQuery::WorldFragmentType; _Key = Ogre::SceneQuery::WorldFragmentType; _Val = Ogre::SceneQuery::WorldFragmentType; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >]’ 2172 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2173 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_set.h:523:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(value_type&&) [with _Key = Ogre::SceneQuery::WorldFragmentType; _Compare = std::less; _Alloc = Ogre::STLAllocator >; 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::less, Ogre::STLAllocator > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits >, Ogre::SceneQuery::WorldFragmentType>::rebind; typename _Alloc::value_type = Ogre::SceneQuery::WorldFragmentType; value_type = Ogre::SceneQuery::WorldFragmentType]’ 523 | _M_t._M_insert_unique(std::move(__x)); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreDefaultSceneQueries.cpp:39:34: required from here 39 | mSupportedWorldFragments.insert(SceneQuery::WFT_NONE); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 6%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreDualQuaternion.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreDualQuaternion.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreDualQuaternion.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreDualQuaternion.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreDualQuaternion.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreDepthBuffer.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreDepthBuffer.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreDistanceLodStrategy.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreDistanceLodStrategy.cpp:30: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreDualQuaternion.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreDualQuaternion.cpp:60: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix3.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreDualQuaternion.cpp:63: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreDualQuaternion.cpp:64: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreDualQuaternion.cpp: In member function ‘void Ogre::DualQuaternion::toTransformationMatrix(Ogre::Matrix4&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreDualQuaternion.cpp:122:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 122 | Vector3 scale = Vector3::UNIT_SCALE; | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreFrustum.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreViewport.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTarget.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreDepthBuffer.cpp:30: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreLodStrategy.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreDistanceLodStrategy.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 6%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreDynLib.cpp.o In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreDynLib.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreDynLib.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreDynLib.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreDynLib.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 6%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreDynLibManager.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreDynLibManager.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreDynLibManager.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreDynLibManager.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreDynLibManager.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreLodStrategy.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:44, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreLodStrategy.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = Ogre::RenderTarget*; _Val = Ogre::RenderTarget*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _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 = {Ogre::RenderTarget* const&}; _Key = Ogre::RenderTarget*; _Val = Ogre::RenderTarget*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _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 = Ogre::RenderTarget* const&; _Key = Ogre::RenderTarget*; _Val = Ogre::RenderTarget*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; 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 = Ogre::RenderTarget* const&; _NodeGen = std::_Rb_tree, std::less, Ogre::STLAllocator > >::_Alloc_node; _Key = Ogre::RenderTarget*; _Val = Ogre::RenderTarget*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::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 = Ogre::RenderTarget* const&; _Key = Ogre::RenderTarget*; _Val = Ogre::RenderTarget*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >]’ 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 = Ogre::RenderTarget*; _Compare = std::less; _Alloc = Ogre::STLAllocator >; 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::less, Ogre::STLAllocator > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits >, Ogre::RenderTarget*>::rebind; typename _Alloc::value_type = Ogre::RenderTarget*; value_type = Ogre::RenderTarget*]’ 514 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreDepthBuffer.cpp:112:32: required from here 112 | mAttachedRenderTargets.insert( renderTarget ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 7%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreEdgeListBuilder.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreEdgeListBuilder.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreEdgeListBuilder.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreEdgeListBuilder.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreEdgeListBuilder.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreDynLibManager.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreDynLibManager.cpp:30: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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::DynLib*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::DynLib*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::DynLib*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::DynLib*> >*; size_type = long 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::DynLib*>; _KeyOfValue = std::_Select1st, Ogre::DynLib*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::DynLib*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::DynLib*> >*]’ 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::DynLib*>; _KeyOfValue = std::_Select1st, Ogre::DynLib*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::DynLib*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::DynLib*> >*]’ 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::DynLib*>; _KeyOfValue = std::_Select1st, Ogre::DynLib*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::DynLib*>, 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::DynLib*>; _KeyOfValue = std::_Select1st, Ogre::DynLib*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::DynLib*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::DynLib*>, std::_Select1st, Ogre::DynLib*> >, std::less >, Ogre::STLAllocator, Ogre::DynLib*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::DynLib*>, std::_Select1st, Ogre::DynLib*> >, std::less >, Ogre::STLAllocator, Ogre::DynLib*>, 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::DynLib*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::DynLib*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::DynLib*; 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreDynLibManager.cpp:63:27: required from here 63 | mLibList[filename] = pLib; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 7%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreEntity.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreEntity.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreEntity.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreEntity.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreEntity.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreDynLib.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreDynLib.cpp:30: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 7%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreException.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreException.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreException.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreException.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreException.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix3.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreDynLib.cpp:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:37: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreEdgeListBuilder.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreEdgeListBuilder.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector4.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreEdgeListBuilder.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreEntity.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreEntity.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 7%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreExternalTextureSource.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreExternalTextureSource.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreExternalTextureSource.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreExternalTextureSource.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreExternalTextureSource.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreEntity.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreEdgeListBuilder.cpp:31: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreException.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreException.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix3.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManagerEnumerator.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRoot.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreException.cpp:31: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = const Ogre::VertexData*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = const Ogre::VertexData**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = const Ogre::VertexData**; size_type = long 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 = const Ogre::VertexData*; _Alloc = Ogre::STLAllocator >; pointer = const Ogre::VertexData**; std::size_t = long 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::VertexData* const&}; _Tp = const Ogre::VertexData*; _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 = const Ogre::VertexData*; _Alloc = Ogre::STLAllocator >; value_type = const Ogre::VertexData*]’ 1294 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreEdgeListBuilder.cpp:98:34: required from here 98 | mVertexDataList.push_back(vertexData); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::EdgeListBuilder::Geometry; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::EdgeListBuilder::Geometry*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::EdgeListBuilder::Geometry*; size_type = long 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::EdgeListBuilder::Geometry; _Alloc = Ogre::STLAllocator >; pointer = Ogre::EdgeListBuilder::Geometry*; std::size_t = long 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::EdgeListBuilder::Geometry&}; _Tp = Ogre::EdgeListBuilder::Geometry; _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::EdgeListBuilder::Geometry; _Alloc = Ogre::STLAllocator >; value_type = Ogre::EdgeListBuilder::Geometry]’ 1294 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreEdgeListBuilder.cpp:118:32: required from here 118 | mGeometryList.push_back(geometry); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::EdgeData::EdgeGroup; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::EdgeData::EdgeGroup*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::EdgeData::EdgeGroup*; size_type = long 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::EdgeData::EdgeGroup; _Alloc = Ogre::STLAllocator >; pointer = Ogre::EdgeData::EdgeGroup*; std::size_t = long unsigned int]’ 380 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/14/bits/vector.tcc:834:45: required from ‘void std::vector<_Tp, _Alloc>::_M_default_append(size_type) [with _Tp = Ogre::EdgeData::EdgeGroup; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 834 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/14/bits/stl_vector.h:1016:4: required from ‘void std::vector<_Tp, _Alloc>::resize(size_type) [with _Tp = Ogre::EdgeData::EdgeGroup; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 1016 | _M_default_append(__new_size - size()); | ^~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreEdgeListBuilder.cpp:181:37: required from here 181 | mEdgeData->edgeGroups.resize(mVertexDataList.size()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = char; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = char*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = char*; size_type = long 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 = char; _Alloc = Ogre::STLAllocator >; pointer = char*; std::size_t = long unsigned int]’ 380 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/14/bits/vector.tcc:834:45: required from ‘void std::vector<_Tp, _Alloc>::_M_default_append(size_type) [with _Tp = char; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 834 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/14/bits/stl_vector.h:1016:4: required from ‘void std::vector<_Tp, _Alloc>::resize(size_type) [with _Tp = char; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 1016 | _M_default_append(__new_size - size()); | ^~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreEdgeListBuilder.cpp:200:47: required from here 200 | mEdgeData->triangleLightFacings.resize(mEdgeData->triangles.size()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::EdgeData::Triangle; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::EdgeData::Triangle*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::EdgeData::Triangle*; size_type = long 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::EdgeData::Triangle; _Alloc = Ogre::STLAllocator >; pointer = Ogre::EdgeData::Triangle*; std::size_t = long 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 = std::move_iterator; _Tp = Ogre::EdgeData::Triangle; _Alloc = Ogre::STLAllocator >; pointer = Ogre::EdgeData::Triangle*; size_type = long unsigned int]’ 1621 | pointer __result = this->_M_allocate(__n); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/vector.tcc:86:36: required from ‘void std::vector<_Tp, _Alloc>::reserve(size_type) [with _Tp = Ogre::EdgeData::Triangle; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 86 | __tmp = _M_allocate_and_copy(__n, | ~~~~~~~~~~~~~~~~~~~~^~~~~ 87 | _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_start), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 88 | _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_finish)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreEdgeListBuilder.cpp:275:37: required from here 275 | mEdgeData->triangles.reserve(triangleIndex + iterations); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::Vector4; AllocPolicy = Ogre::CategorisedAlignAllocPolicy; pointer = Ogre::Vector4*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::Vector4*; size_type = long 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::Vector4; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Vector4*; std::size_t = long 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 = std::move_iterator; _Tp = Ogre::Vector4; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Vector4*; size_type = long unsigned int]’ 1621 | pointer __result = this->_M_allocate(__n); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/vector.tcc:86:36: required from ‘void std::vector<_Tp, _Alloc>::reserve(size_type) [with _Tp = Ogre::Vector4; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 86 | __tmp = _M_allocate_and_copy(__n, | ~~~~~~~~~~~~~~~~~~~~^~~~~ 87 | _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_start), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 88 | _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_finish)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreEdgeListBuilder.cpp:276:47: required from here 276 | mEdgeData->triangleFaceNormals.reserve(triangleIndex + iterations); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘void Ogre::STLAllocator::construct(pointer, const T&) [with T = Ogre::Vector4; AllocPolicy = Ogre::CategorisedAlignAllocPolicy; pointer = Ogre::Vector4*]’: /usr/include/c++/14/bits/alloc_traits.h:267:17: required from ‘static constexpr std::_Require >::__construct_helper<_Tp, _Args>::type> std::allocator_traits< >::_S_construct(_Alloc&, _Tp*, _Args&& ...) [with _Tp = Ogre::Vector4; _Args = {Ogre::Vector4}; _Alloc = Ogre::STLAllocator >; std::_Require::type> = void; typename __construct_helper<_Tp, _Args>::type = std::true_type]’ 267 | { __a.construct(__p, std::forward<_Args>(__args)...); } | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/alloc_traits.h:380:16: required from ‘static decltype (std::allocator_traits< >::_S_construct(__a, __p, (forward<_Args>)(std::allocator_traits< >::construct::__args)...)) std::allocator_traits< >::construct(_Alloc&, _Tp*, _Args&& ...) [with _Tp = Ogre::Vector4; _Args = {Ogre::Vector4}; _Alloc = Ogre::STLAllocator >; decltype (std::allocator_traits< >::_S_construct(__a, __p, (forward<_Args>)(std::allocator_traits< >::construct::__args)...)) = void]’ 380 | { _S_construct(__a, __p, std::forward<_Args>(__args)...); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/vector.tcc:117:30: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::Vector4}; _Tp = Ogre::Vector4; _Alloc = Ogre::STLAllocator >; reference = Ogre::Vector4&]’ 117 | _Alloc_traits::construct(this->_M_impl, this->_M_impl._M_finish, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 118 | 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::Vector4; _Alloc = Ogre::STLAllocator >; value_type = Ogre::Vector4]’ 1301 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreEdgeListBuilder.cpp:342:57: required from here 342 | mEdgeData->triangleFaceNormals.push_back( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 343 | Math::calculateFaceNormalWithoutNormalize(v[0], v[1], v[2])); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:170:25: warning: implicitly-declared ‘constexpr Ogre::Vector4::Vector4(const Ogre::Vector4&)’ is deprecated [-Wdeprecated-copy] 170 | new(static_cast(p)) T(val); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector4.h:137:25: note: because ‘Ogre::Vector4’ has user-provided ‘Ogre::Vector4& Ogre::Vector4::operator=(const Ogre::Vector4&)’ 137 | inline Vector4& operator = ( const Vector4& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::EdgeData::Edge; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::EdgeData::Edge*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::EdgeData::Edge*; size_type = long 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::EdgeData::Edge; _Alloc = Ogre::STLAllocator >; pointer = Ogre::EdgeData::Edge*; std::size_t = long 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::EdgeData::Edge&}; _Tp = Ogre::EdgeData::Edge; _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::EdgeData::Edge; _Alloc = Ogre::STLAllocator >; value_type = Ogre::EdgeData::Edge]’ 1294 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreEdgeListBuilder.cpp:401:61: required from here 401 | mEdgeData->edgeGroups[vertexSet].edges.push_back(e); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::EdgeListBuilder::CommonVertex; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::EdgeListBuilder::CommonVertex*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::EdgeListBuilder::CommonVertex*; size_type = long 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::EdgeListBuilder::CommonVertex; _Alloc = Ogre::STLAllocator >; pointer = Ogre::EdgeListBuilder::CommonVertex*; std::size_t = long 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::EdgeListBuilder::CommonVertex&}; _Tp = Ogre::EdgeListBuilder::CommonVertex; _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::EdgeListBuilder::CommonVertex; _Alloc = Ogre::STLAllocator >; value_type = Ogre::EdgeListBuilder::CommonVertex]’ 1294 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreEdgeListBuilder.cpp:425:28: required from here 425 | mVertices.push_back(newCommon); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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::pair > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::pair > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::pair > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::pair > >*; size_type = long 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::pair; _Val = std::pair, std::pair >; _KeyOfValue = std::_Select1st, std::pair > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::pair >, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, std::pair > >*]’ 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::pair >}; _Key = std::pair; _Val = std::pair, std::pair >; _KeyOfValue = std::_Select1st, std::pair > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::pair >, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, std::pair > >*]’ 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, std::pair >; _Key = std::pair; _Val = std::pair, std::pair >; _KeyOfValue = std::_Select1st, std::pair > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::pair >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, std::pair > >*]’ 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, std::pair >; _NodeGen = std::_Rb_tree, std::pair, std::pair >, std::_Select1st, std::pair > >, std::less >, Ogre::STLAllocator, std::pair >, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::pair; _Val = std::pair, std::pair >; _KeyOfValue = std::_Select1st, std::pair > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::pair >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::pair >, std::_Select1st, std::pair > >, std::less >, Ogre::STLAllocator, std::pair >, 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:2196:24: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_equal(_Arg&&) [with _Arg = std::pair, std::pair >; _Key = std::pair; _Val = std::pair, std::pair >; _KeyOfValue = std::_Select1st, std::pair > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::pair >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::pair >, std::_Select1st, std::pair > >, std::less >, Ogre::STLAllocator, std::pair >, Ogre::CategorisedAllocPolicy > >::iterator]’ 2196 | return _M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2197 | _GLIBCXX_FORWARD(_Arg, __v), __an); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_multimap.h:553:36: required from ‘std::multimap<_Key, _Tp, _Compare, _Alloc>::iterator std::multimap<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = std::pair; _Tp = std::pair; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::pair >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::pair >, std::_Select1st, std::pair > >, std::less >, Ogre::STLAllocator, std::pair >, Ogre::CategorisedAllocPolicy > >::iterator; value_type = std::pair, std::pair >]’ 553 | { return _M_t._M_insert_equal(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreEdgeListBuilder.cpp:388:28: required from here 388 | mEdgeMap.insert(EdgeMap::value_type( | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 389 | std::pair(sharedVertIndex0, sharedVertIndex1), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 390 | std::pair(vertexSet, mEdgeData->edgeGroups[vertexSet].edges.size()))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = Ogre::Vector3; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = Ogre::EdgeListBuilder::vectorLess; _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 = Ogre::Vector3; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = Ogre::EdgeListBuilder::vectorLess; _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 = Ogre::Vector3; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = Ogre::EdgeListBuilder::vectorLess; _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 >, Ogre::EdgeListBuilder::vectorLess, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = Ogre::Vector3; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = Ogre::EdgeListBuilder::vectorLess; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, Ogre::EdgeListBuilder::vectorLess, 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 = Ogre::Vector3; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = Ogre::EdgeListBuilder::vectorLess; _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 = Ogre::Vector3; _Tp = long unsigned int; _Compare = Ogre::EdgeListBuilder::vectorLess; _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 >, Ogre::EdgeListBuilder::vectorLess, 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreEdgeListBuilder.cpp:412:36: required from here 412 | mCommonVertexMap.insert(CommonVertexMap::value_type(vec, mVertices.size())); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreEntity.cpp:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreExternalTextureSource.h:47, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreExternalTextureSource.cpp:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix3.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreExternalTextureSource.cpp:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:37: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::Entity*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::Entity**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::Entity**; size_type = long 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::Entity*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Entity**; std::size_t = long 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::Entity* const&}; _Tp = Ogre::Entity*; _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::Entity*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::Entity*]’ 1294 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreEntity.cpp:189:29: required from here 189 | mLodEntityList.push_back(lodEnt); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::SubEntity*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::SubEntity**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::SubEntity**; size_type = long 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::SubEntity*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::SubEntity**; std::size_t = long 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::SubEntity* const&}; _Tp = Ogre::SubEntity*; _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::SubEntity*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::SubEntity*]’ 1294 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreEntity.cpp:1416:31: required from here 1416 | sublist->push_back(subEnt); | ~~~~~~~~~~~~~~~~~~^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ShadowRenderable*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ShadowRenderable**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::ShadowRenderable**; size_type = long 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::ShadowRenderable*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ShadowRenderable**; std::size_t = long unsigned int]’ 380 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/14/bits/vector.tcc:834:45: required from ‘void std::vector<_Tp, _Alloc>::_M_default_append(size_type) [with _Tp = Ogre::ShadowRenderable*; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 834 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/14/bits/stl_vector.h:1016:4: required from ‘void std::vector<_Tp, _Alloc>::resize(size_type) [with _Tp = Ogre::ShadowRenderable*; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 1016 | _M_default_append(__new_size - size()); | ^~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreEntity.cpp:1920:38: required from here 1920 | mShadowRenderables.resize(edgeList->edgeGroups.size()); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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::MovableObject*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::MovableObject*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::MovableObject*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::MovableObject*> >*; size_type = long 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::MovableObject*>; _KeyOfValue = std::_Select1st, Ogre::MovableObject*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::MovableObject*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::MovableObject*> >*]’ 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::MovableObject*>; _KeyOfValue = std::_Select1st, Ogre::MovableObject*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::MovableObject*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::MovableObject*> >*]’ 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::MovableObject*>; _KeyOfValue = std::_Select1st, Ogre::MovableObject*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::MovableObject*>, 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::MovableObject*>; _KeyOfValue = std::_Select1st, Ogre::MovableObject*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::MovableObject*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::MovableObject*>, std::_Select1st, Ogre::MovableObject*> >, std::less >, Ogre::STLAllocator, Ogre::MovableObject*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::MovableObject*>, std::_Select1st, Ogre::MovableObject*> >, std::less >, Ogre::STLAllocator, Ogre::MovableObject*>, 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::MovableObject*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::MovableObject*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::MovableObject*; 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreEntity.cpp:1475:44: required from here 1475 | mChildObjectList[pObject->getName()] = pObject; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = bool; _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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreEntity.cpp:1698:35: required from here 1698 | it = mSchemeHardwareAnim.insert( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1699 | SchemeHardwareAnimMap::value_type(schemeIndex, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1700 | calcVertexProcessing())).first; | ~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = Ogre::Entity*; _Val = Ogre::Entity*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _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 = {Ogre::Entity* const&}; _Key = Ogre::Entity*; _Val = Ogre::Entity*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _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 = Ogre::Entity* const&; _Key = Ogre::Entity*; _Val = Ogre::Entity*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; 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 = Ogre::Entity* const&; _NodeGen = std::_Rb_tree, std::less, Ogre::STLAllocator > >::_Alloc_node; _Key = Ogre::Entity*; _Val = Ogre::Entity*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::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 = Ogre::Entity* const&; _Key = Ogre::Entity*; _Val = Ogre::Entity*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >]’ 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 = Ogre::Entity*; _Compare = std::less; _Alloc = Ogre::STLAllocator >; 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::less, Ogre::STLAllocator > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits >, Ogre::Entity*>::rebind; typename _Alloc::value_type = Ogre::Entity*; value_type = Ogre::Entity*]’ 514 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreEntity.cpp:2275:56: required from here 2275 | entity->mSharedSkeletonEntities->insert(entity); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 7%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreExternalTextureSourceManager.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreExternalTextureSourceManager.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreExternalTextureSourceManager.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreExternalTextureSourceManager.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreExternalTextureSourceManager.cpp [ 7%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreFileSystem.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreFileSystem.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreFileSystem.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreFileSystem.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreFileSystem.cpp [ 8%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreFrustum.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreFrustum.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreFrustum.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreFrustum.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreFrustum.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSingleton.h:41, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreExternalTextureSourceManager.h:39, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreExternalTextureSourceManager.cpp:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreFileSystem.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreFileSystem.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreFrustum.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreFrustum.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreFrustum.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix3.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManagerEnumerator.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRoot.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreFileSystem.cpp:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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::ExternalTextureSource*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ExternalTextureSource*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::ExternalTextureSource*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ExternalTextureSource*> >*; size_type = long 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::ExternalTextureSource*>; _KeyOfValue = std::_Select1st, Ogre::ExternalTextureSource*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ExternalTextureSource*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::ExternalTextureSource*> >*]’ 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::ExternalTextureSource*>; _KeyOfValue = std::_Select1st, Ogre::ExternalTextureSource*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ExternalTextureSource*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::ExternalTextureSource*> >*]’ 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::ExternalTextureSource*>; _KeyOfValue = std::_Select1st, Ogre::ExternalTextureSource*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ExternalTextureSource*>, 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::ExternalTextureSource*>; _KeyOfValue = std::_Select1st, Ogre::ExternalTextureSource*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ExternalTextureSource*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ExternalTextureSource*>, std::_Select1st, Ogre::ExternalTextureSource*> >, std::less >, Ogre::STLAllocator, Ogre::ExternalTextureSource*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ExternalTextureSource*>, std::_Select1st, Ogre::ExternalTextureSource*> >, std::less >, Ogre::STLAllocator, Ogre::ExternalTextureSource*>, 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::ExternalTextureSource*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ExternalTextureSource*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ExternalTextureSource*; 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreExternalTextureSourceManager.cpp:126:37: required from here 126 | mTextureSystems[sTexturePlugInType] = pTextureSystem; //If we got here then add it to map | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ [ 8%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreGpuProgram.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreGpuProgram.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreGpuProgram.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreGpuProgram.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreGpuProgram.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManagerEnumerator.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRoot.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreFrustum.cpp:37: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 8%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreGpuProgramManager.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreGpuProgramManager.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreGpuProgramManager.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreGpuProgramManager.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreGpuProgramManager.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreFileSystem.cpp:142:42: required from here 142 | detailList->push_back(fi); | ~~~~~~~~~~~~~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreFrustum.cpp: In constructor ‘Ogre::Frustum::Frustum(const Ogre::String&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreFrustum.cpp:57:9: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 57 | mFrustumOffset(Vector2::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreFrustum.cpp:59:9: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 59 | mLastParentOrientation(Quaternion::IDENTITY), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreFrustum.cpp:60:9: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 60 | mLastParentPosition(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreFrustum.cpp: In member function ‘virtual void Ogre::Frustum::updateFrustumImpl() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreFrustum.cpp:572:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 572 | Vector3 tmp = min; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreFrustum.cpp: In member function ‘virtual bool Ogre::Frustum::isViewOutOfDate() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreFrustum.cpp:721:67: warning: implicitly-declared ‘Ogre::Plane& Ogre::Plane::operator=(const Ogre::Plane&)’ is deprecated [-Wdeprecated-copy] 721 | mReflectPlane = mLinkedReflectPlane->_getDerivedPlane(); | ^ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:37: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePlane.h:67:9: note: because ‘Ogre::Plane’ has user-provided ‘Ogre::Plane::Plane(const Ogre::Plane&)’ 67 | Plane (const Plane& rhs); | ^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreFrustum.cpp:723:80: warning: implicitly-declared ‘Ogre::Plane& Ogre::Plane::operator=(const Ogre::Plane&)’ is deprecated [-Wdeprecated-copy] 723 | mLastLinkedReflectionPlane = mLinkedReflectPlane->_getDerivedPlane(); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePlane.h:67:9: note: because ‘Ogre::Plane’ has user-provided ‘Ogre::Plane::Plane(const Ogre::Plane&)’ 67 | Plane (const Plane& rhs); | ^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreFrustum.cpp: In member function ‘virtual bool Ogre::Frustum::isFrustumOutOfDate() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreFrustum.cpp:745:79: warning: implicitly-declared ‘Ogre::Plane& Ogre::Plane::operator=(const Ogre::Plane&)’ is deprecated [-Wdeprecated-copy] 745 | mObliqueProjPlane = mLinkedObliqueProjPlane->_getDerivedPlane(); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePlane.h:67:9: note: because ‘Ogre::Plane’ has user-provided ‘Ogre::Plane::Plane(const Ogre::Plane&)’ 67 | Plane (const Plane& rhs); | ^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreFrustum.cpp:746:47: warning: implicitly-declared ‘Ogre::Plane& Ogre::Plane::operator=(const Ogre::Plane&)’ is deprecated [-Wdeprecated-copy] 746 | mLastLinkedObliqueProjPlane = mObliqueProjPlane; | ^~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePlane.h:67:9: note: because ‘Ogre::Plane’ has user-provided ‘Ogre::Plane::Plane(const Ogre::Plane&)’ 67 | Plane (const Plane& rhs); | ^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreFrustum.cpp: In member function ‘virtual void Ogre::Frustum::enableReflection(const Ogre::Plane&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreFrustum.cpp:1043:25: warning: implicitly-declared ‘Ogre::Plane& Ogre::Plane::operator=(const Ogre::Plane&)’ is deprecated [-Wdeprecated-copy] 1043 | mReflectPlane = p; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePlane.h:67:9: note: because ‘Ogre::Plane’ has user-provided ‘Ogre::Plane::Plane(const Ogre::Plane&)’ 67 | Plane (const Plane& rhs); | ^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreFrustum.cpp: In member function ‘virtual void Ogre::Frustum::enableReflection(const Ogre::MovablePlane*)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreFrustum.cpp:1054:63: warning: implicitly-declared ‘Ogre::Plane& Ogre::Plane::operator=(const Ogre::Plane&)’ is deprecated [-Wdeprecated-copy] 1054 | mReflectPlane = mLinkedReflectPlane->_getDerivedPlane(); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePlane.h:67:9: note: because ‘Ogre::Plane’ has user-provided ‘Ogre::Plane::Plane(const Ogre::Plane&)’ 67 | Plane (const Plane& rhs); | ^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreFrustum.cpp:1056:76: warning: implicitly-declared ‘Ogre::Plane& Ogre::Plane::operator=(const Ogre::Plane&)’ is deprecated [-Wdeprecated-copy] 1056 | mLastLinkedReflectionPlane = mLinkedReflectPlane->_getDerivedPlane(); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePlane.h:67:9: note: because ‘Ogre::Plane’ has user-provided ‘Ogre::Plane::Plane(const Ogre::Plane&)’ 67 | Plane (const Plane& rhs); | ^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreFrustum.cpp: In member function ‘virtual void Ogre::Frustum::enableCustomNearClipPlane(const Ogre::MovablePlane*)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreFrustum.cpp:1240:53: warning: implicitly-declared ‘Ogre::Plane& Ogre::Plane::operator=(const Ogre::Plane&)’ is deprecated [-Wdeprecated-copy] 1240 | mObliqueProjPlane = plane->_getDerivedPlane(); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePlane.h:67:9: note: because ‘Ogre::Plane’ has user-provided ‘Ogre::Plane::Plane(const Ogre::Plane&)’ 67 | Plane (const Plane& rhs); | ^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreFrustum.cpp: In member function ‘virtual void Ogre::Frustum::enableCustomNearClipPlane(const Ogre::Plane&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreFrustum.cpp:1248:29: warning: implicitly-declared ‘Ogre::Plane& Ogre::Plane::operator=(const Ogre::Plane&)’ is deprecated [-Wdeprecated-copy] 1248 | mObliqueProjPlane = plane; | ^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePlane.h:67:9: note: because ‘Ogre::Plane’ has user-provided ‘Ogre::Plane::Plane(const Ogre::Plane&)’ 67 | Plane (const Plane& rhs); | ^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::Plane; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::Plane*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::Plane*; size_type = long 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::Plane; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Plane*; std::size_t = long 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::Plane&}; _Tp = Ogre::Plane; _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::Plane; _Alloc = Ogre::STLAllocator >; value_type = Ogre::Plane]’ 1294 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreFrustum.cpp:1351:26: required from here 1351 | volume.planes.push_back(mFrustumPlanes[FRUSTUM_PLANE_NEAR]); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreGpuProgram.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreGpuProgram.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreGpuProgramManager.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreGpuProgramManager.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreGpuProgram.cpp:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAutoParamDataSource.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreGpuProgram.cpp:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreLight.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAutoParamDataSource.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix3.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManagerEnumerator.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRoot.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreGpuProgramManager.cpp:31: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManagerEnumerator.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRoot.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreGpuProgram.cpp:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 8%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreGpuProgramParams.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreGpuProgramParams.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreGpuProgramParams.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreGpuProgramParams.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreGpuProgramParams.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = {std::pair&}; _Key = long 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:2430:13: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair&}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, 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&; _Key = long unsigned int; _Tp = Ogre::GpuLogicalIndexUse; _Compare = std::less; _Alloc = Ogre::STLAllocator, 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 >, bool>; 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]’ 865 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreGpuProgram.cpp:240:41: required from here 240 | mFloatLogicalToPhysical->map.insert(val); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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::GpuConstantDefinition> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::GpuConstantDefinition> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::GpuConstantDefinition> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::GpuConstantDefinition> >*; size_type = long 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::GpuConstantDefinition>; _KeyOfValue = std::_Select1st, Ogre::GpuConstantDefinition> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::GpuConstantDefinition>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::GpuConstantDefinition> >*]’ 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::pair, std::allocator >, Ogre::GpuConstantDefinition>&}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::GpuConstantDefinition>; _KeyOfValue = std::_Select1st, Ogre::GpuConstantDefinition> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::GpuConstantDefinition>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::GpuConstantDefinition> >*]’ 609 | _Link_type __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:474:32: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Reuse_or_alloc_node::operator()(_Arg&&) [with _Arg = const std::pair, Ogre::GpuConstantDefinition>&; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::GpuConstantDefinition>; _KeyOfValue = std::_Select1st, Ogre::GpuConstantDefinition> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::GpuConstantDefinition>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::GpuConstantDefinition> >*]’ 474 | return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:643:18: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_clone_node(_Link_type, _NodeGen&) [with bool _MoveValue = false; _NodeGen = std::_Rb_tree, std::pair, Ogre::GpuConstantDefinition>, std::_Select1st, Ogre::GpuConstantDefinition> >, std::less >, Ogre::STLAllocator, Ogre::GpuConstantDefinition>, Ogre::CategorisedAllocPolicy > >::_Reuse_or_alloc_node; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::GpuConstantDefinition>; _KeyOfValue = std::_Select1st, Ogre::GpuConstantDefinition> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::GpuConstantDefinition>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::GpuConstantDefinition> >*]’ 643 | = __node_gen(_GLIBCXX_FORWARD(_Vp, *__x->_M_valptr())); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:1892:47: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_copy(_Link_type, _Base_ptr, _NodeGen&) [with bool _MoveValues = false; _NodeGen = std::_Rb_tree, std::pair, Ogre::GpuConstantDefinition>, std::_Select1st, Ogre::GpuConstantDefinition> >, std::less >, Ogre::STLAllocator, Ogre::GpuConstantDefinition>, Ogre::CategorisedAllocPolicy > >::_Reuse_or_alloc_node; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::GpuConstantDefinition>; _KeyOfValue = std::_Select1st, Ogre::GpuConstantDefinition> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::GpuConstantDefinition>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::GpuConstantDefinition> >*; _Base_ptr = std::_Rb_tree_node_base*]’ 1892 | _Link_type __top = _M_clone_node<_MoveValues>(__x, __node_gen); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:888:26: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_copy(const std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _NodeGen&) [with bool _MoveValues = false; _NodeGen = std::_Rb_tree, std::pair, Ogre::GpuConstantDefinition>, std::_Select1st, Ogre::GpuConstantDefinition> >, std::less >, Ogre::STLAllocator, Ogre::GpuConstantDefinition>, Ogre::CategorisedAllocPolicy > >::_Reuse_or_alloc_node; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::GpuConstantDefinition>; _KeyOfValue = std::_Select1st, Ogre::GpuConstantDefinition> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::GpuConstantDefinition>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::GpuConstantDefinition> >*]’ 888 | _M_copy<_MoveValues>(__x._M_mbegin(), _M_end(), __gen); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:1800:38: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>& std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::operator=(const std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&) [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::GpuConstantDefinition>; _KeyOfValue = std::_Select1st, Ogre::GpuConstantDefinition> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::GpuConstantDefinition>, Ogre::CategorisedAllocPolicy >]’ 1800 | _M_root() = _M_copy<__as_lvalue>(__x, __roan); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_map.h:331:7: required from here 331 | operator=(const map&) = default; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 8%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreGpuProgramUsage.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreGpuProgramUsage.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreGpuProgramUsage.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreGpuProgramUsage.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreGpuProgramUsage.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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::SharedPtr > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::SharedPtr > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::SharedPtr > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::SharedPtr > >*; size_type = long 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::SharedPtr >; _KeyOfValue = std::_Select1st, Ogre::SharedPtr > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::SharedPtr >, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::SharedPtr > >*]’ 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::SharedPtr >; _KeyOfValue = std::_Select1st, Ogre::SharedPtr > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::SharedPtr >, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::SharedPtr > >*]’ 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::SharedPtr >; _KeyOfValue = std::_Select1st, Ogre::SharedPtr > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::SharedPtr >, 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::SharedPtr >; _KeyOfValue = std::_Select1st, Ogre::SharedPtr > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::SharedPtr >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::SharedPtr >, std::_Select1st, Ogre::SharedPtr > >, std::less >, Ogre::STLAllocator, Ogre::SharedPtr >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::SharedPtr >, std::_Select1st, Ogre::SharedPtr > >, std::less >, Ogre::STLAllocator, Ogre::SharedPtr >, 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::SharedPtr; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::SharedPtr >, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::SharedPtr; 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreGpuProgramManager.cpp:188:28: required from here 188 | mSharedParametersMap[name] = ret; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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::SharedPtr > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::SharedPtr > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::SharedPtr > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::SharedPtr > >*; size_type = long 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::SharedPtr >; _KeyOfValue = std::_Select1st, Ogre::SharedPtr > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::SharedPtr >, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::SharedPtr > >*]’ 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::SharedPtr >}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::SharedPtr >; _KeyOfValue = std::_Select1st, Ogre::SharedPtr > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::SharedPtr >, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::SharedPtr > >*]’ 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::SharedPtr >}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::SharedPtr >; _KeyOfValue = std::_Select1st, Ogre::SharedPtr > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::SharedPtr >, 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::SharedPtr >}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::SharedPtr >; _KeyOfValue = std::_Select1st, Ogre::SharedPtr > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::SharedPtr >, 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::SharedPtr >; _Key = std::__cxx11::basic_string; _Tp = Ogre::SharedPtr; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::SharedPtr >, 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::SharedPtr > >, 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::SharedPtr >, std::_Select1st, Ogre::SharedPtr > >, std::less >, Ogre::STLAllocator, Ogre::SharedPtr >, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::SharedPtr >, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::SharedPtr > >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::SharedPtr >, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::SharedPtr > >::rebind, Ogre::SharedPtr > >; typename _Allocator::value_type = std::pair, Ogre::SharedPtr >]’ 865 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreGpuProgramManager.cpp:267:26: required from here 267 | mMicrocodeCache.insert(make_pair(nameWithRenderSystem, microcode)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreGpuProgramParams.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreGpuProgramParams.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreGpuProgramUsage.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreGpuProgramUsage.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreGpuProgramParams.cpp:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAutoParamDataSource.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreGpuProgramParams.cpp:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreLight.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAutoParamDataSource.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManagerEnumerator.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRoot.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreGpuProgramParams.cpp:37: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 9%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreHardwareBufferManager.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreHardwareBufferManager.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreHardwareBufferManager.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreHardwareBufferManager.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreHardwareBufferManager.cpp [ 9%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreHardwareCounterBuffer.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreHardwareCounterBuffer.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreHardwareCounterBuffer.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreHardwareCounterBuffer.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreHardwareCounterBuffer.cpp [ 9%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreHardwareIndexBuffer.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreHardwareIndexBuffer.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreHardwareIndexBuffer.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreHardwareIndexBuffer.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreHardwareIndexBuffer.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = float; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = float*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = float*; size_type = long 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 = float; _Alloc = Ogre::STLAllocator >; pointer = float*; std::size_t = long unsigned int]’ 380 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/14/bits/vector.tcc:834:45: required from ‘void std::vector<_Tp, _Alloc>::_M_default_append(size_type) [with _Tp = float; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 834 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/14/bits/stl_vector.h:1016:4: required from ‘void std::vector<_Tp, _Alloc>::resize(size_type) [with _Tp = float; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 1016 | _M_default_append(__new_size - size()); | ^~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreGpuProgramParams.cpp:422:26: required from here 422 | mFloatConstants.resize(mFloatConstants.size() + def.arraySize * def.elementSize); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = int; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = int*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = int*; size_type = long 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 = int; _Alloc = Ogre::STLAllocator >; pointer = int*; std::size_t = long unsigned int]’ 380 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/14/bits/vector.tcc:834:45: required from ‘void std::vector<_Tp, _Alloc>::_M_default_append(size_type) [with _Tp = int; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 834 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/14/bits/stl_vector.h:1016:4: required from ‘void std::vector<_Tp, _Alloc>::resize(size_type) [with _Tp = int; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 1016 | _M_default_append(__new_size - size()); | ^~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreGpuProgramParams.cpp:427:24: required from here 427 | mIntConstants.resize(mIntConstants.size() + def.arraySize * def.elementSize); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::GpuSharedParametersUsage::CopyDataEntry; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::GpuSharedParametersUsage::CopyDataEntry*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::GpuSharedParametersUsage::CopyDataEntry*; size_type = long 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::GpuSharedParametersUsage::CopyDataEntry; _Alloc = Ogre::STLAllocator >; pointer = Ogre::GpuSharedParametersUsage::CopyDataEntry*; std::size_t = long 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::GpuSharedParametersUsage::CopyDataEntry&}; _Tp = Ogre::GpuSharedParametersUsage::CopyDataEntry; _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::GpuSharedParametersUsage::CopyDataEntry; _Alloc = Ogre::STLAllocator >; value_type = Ogre::GpuSharedParametersUsage::CopyDataEntry]’ 1294 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreGpuProgramParams.cpp:644:29: required from here 644 | mCopyDataList.push_back(e); | ~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::GpuProgramParameters::AutoConstantEntry; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::GpuProgramParameters::AutoConstantEntry*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::GpuProgramParameters::AutoConstantEntry*; size_type = long 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::GpuProgramParameters::AutoConstantEntry; _Alloc = Ogre::STLAllocator >; pointer = Ogre::GpuProgramParameters::AutoConstantEntry*; std::size_t = long 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 > > >; _Tp = Ogre::GpuProgramParameters::AutoConstantEntry; _Alloc = Ogre::STLAllocator >; pointer = Ogre::GpuProgramParameters::AutoConstantEntry*; size_type = long 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 = Ogre::GpuProgramParameters::AutoConstantEntry; _Alloc = Ogre::STLAllocator >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreGpuProgramParams.cpp:805:24: required from here 805 | mAutoConstants = oth.mAutoConstants; | ^~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = double; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = double*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = double*; size_type = long 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 = double; _Alloc = Ogre::STLAllocator >; pointer = double*; std::size_t = long unsigned int]’ 380 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/14/bits/vector.tcc:758:45: required from ‘void std::vector<_Tp, _Alloc>::_M_fill_insert(iterator, size_type, const value_type&) [with _Tp = double; _Alloc = Ogre::STLAllocator >; iterator = std::vector > >::iterator; size_type = long unsigned int; value_type = double]’ 758 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/14/bits/stl_vector.h:1442:2: required from ‘std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, size_type, const value_type&) [with _Tp = double; _Alloc = Ogre::STLAllocator >; iterator = std::vector > >::iterator; const_iterator = std::vector > >::const_iterator; size_type = long unsigned int; value_type = double]’ 1442 | _M_fill_insert(begin() + __offset, __n, __x); | ^~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreGpuProgramParams.cpp:898:27: required from here 898 | mDoubleConstants.insert(mDoubleConstants.end(), | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ 899 | doubleIndexMap->bufferSize - mDoubleConstants.size(), 0.0f); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::GpuSharedParametersUsage; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::GpuSharedParametersUsage*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::GpuSharedParametersUsage*; size_type = long 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::GpuSharedParametersUsage; _Alloc = Ogre::STLAllocator >; pointer = Ogre::GpuSharedParametersUsage*; std::size_t = long 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::GpuSharedParametersUsage}; _Tp = Ogre::GpuSharedParametersUsage; _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::GpuSharedParametersUsage}; _Tp = Ogre::GpuSharedParametersUsage; _Alloc = Ogre::STLAllocator >; reference = Ogre::GpuSharedParametersUsage&]’ 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::GpuSharedParametersUsage; _Alloc = Ogre::STLAllocator >; value_type = Ogre::GpuSharedParametersUsage]’ 1301 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreGpuProgramParams.cpp:824:30: required from here 824 | mSharedParamSets.push_back(GpuSharedParametersUsage(i->getSharedParams(), this)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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::GpuConstantDefinition> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::GpuConstantDefinition> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::GpuConstantDefinition> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::GpuConstantDefinition> >*; size_type = long 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::GpuConstantDefinition>; _KeyOfValue = std::_Select1st, Ogre::GpuConstantDefinition> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::GpuConstantDefinition>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::GpuConstantDefinition> >*]’ 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::GpuConstantDefinition>; _KeyOfValue = std::_Select1st, Ogre::GpuConstantDefinition> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::GpuConstantDefinition>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::GpuConstantDefinition> >*]’ 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::GpuConstantDefinition>; _KeyOfValue = std::_Select1st, Ogre::GpuConstantDefinition> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::GpuConstantDefinition>, 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::GpuConstantDefinition>; _KeyOfValue = std::_Select1st, Ogre::GpuConstantDefinition> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::GpuConstantDefinition>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::GpuConstantDefinition>, std::_Select1st, Ogre::GpuConstantDefinition> >, std::less >, Ogre::STLAllocator, Ogre::GpuConstantDefinition>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::GpuConstantDefinition>, std::_Select1st, Ogre::GpuConstantDefinition> >, std::less >, Ogre::STLAllocator, Ogre::GpuConstantDefinition>, 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::GpuConstantDefinition; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::GpuConstantDefinition>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::GpuConstantDefinition; 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreGpuProgramParams.cpp:361:19: required from here 361 | pDest->map[name] = def; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::GpuLogicalIndexUse; _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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreGpuProgramParams.cpp:1317:42: required from here 1317 | mFloatLogicalToPhysical->map.insert( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1318 | GpuLogicalIndexUseMap::value_type( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1319 | logicalIndex + logicalNum, | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 1320 | GpuLogicalIndexUse(currPhys, requestedSize, variability))).first; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreHardwareBufferManager.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreHardwareBufferManager.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreHardwareCounterBuffer.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreHardwareCounterBuffer.cpp:30: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreHardwareIndexBuffer.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreHardwareIndexBuffer.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_List_node; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_List_node*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::_List_node*; size_type = long unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_list.h:518:44: required from ‘typename std::__cxx11::_List_base<_Tp, _Alloc>::_Node_alloc_traits::pointer std::__cxx11::_List_base<_Tp, _Alloc>::_M_get_node() [with _Tp = Ogre::HardwareVertexBufferSharedPtr; _Alloc = Ogre::STLAllocator >; typename _Node_alloc_traits::pointer = std::_List_node*; _Node_alloc_traits = std::__cxx11::_List_base > >::_Node_alloc_traits]’ 518 | { return _Node_alloc_traits::allocate(_M_impl, 1); } | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/14/bits/stl_list.h:710:32: required from ‘std::__cxx11::list<_Tp, _Alloc>::_Node* std::__cxx11::list<_Tp, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const Ogre::HardwareVertexBufferSharedPtr&}; _Tp = Ogre::HardwareVertexBufferSharedPtr; _Alloc = Ogre::STLAllocator >; _Node = std::__cxx11::list > >::_Node]’ 710 | auto __p = this->_M_get_node(); | ~~~~~~~~~~~~~~~~~^~ /usr/include/c++/14/bits/stl_list.h:2004:32: required from ‘void std::__cxx11::list<_Tp, _Alloc>::_M_insert(iterator, _Args&& ...) [with _Args = {const Ogre::HardwareVertexBufferSharedPtr&}; _Tp = Ogre::HardwareVertexBufferSharedPtr; _Alloc = Ogre::STLAllocator >; iterator = std::__cxx11::list > >::iterator]’ 2004 | _Node* __tmp = _M_create_node(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_list.h:1306:24: required from ‘void std::__cxx11::list<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::HardwareVertexBufferSharedPtr; _Alloc = Ogre::STLAllocator >; value_type = Ogre::HardwareVertexBufferSharedPtr]’ 1306 | { this->_M_insert(end(), __x); } | ~~~~~~~~~~~~~~~^~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreHardwareBufferManager.cpp:384:50: required from here 384 | holdForDelayDestroy.push_back(it->second); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = Ogre::VertexDeclaration*; _Val = Ogre::VertexDeclaration*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _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 = {Ogre::VertexDeclaration* const&}; _Key = Ogre::VertexDeclaration*; _Val = Ogre::VertexDeclaration*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _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 = Ogre::VertexDeclaration* const&; _Key = Ogre::VertexDeclaration*; _Val = Ogre::VertexDeclaration*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; 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 = Ogre::VertexDeclaration* const&; _NodeGen = std::_Rb_tree, std::less, Ogre::STLAllocator > >::_Alloc_node; _Key = Ogre::VertexDeclaration*; _Val = Ogre::VertexDeclaration*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::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 = Ogre::VertexDeclaration* const&; _Key = Ogre::VertexDeclaration*; _Val = Ogre::VertexDeclaration*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >]’ 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 = Ogre::VertexDeclaration*; _Compare = std::less; _Alloc = Ogre::STLAllocator >; 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::less, Ogre::STLAllocator > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits >, Ogre::VertexDeclaration*>::rebind; typename _Alloc::value_type = Ogre::VertexDeclaration*; value_type = Ogre::VertexDeclaration*]’ 514 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreHardwareBufferManager.cpp:89:35: required from here 89 | mVertexDeclarations.insert(decl); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = Ogre::VertexBufferBinding*; _Val = Ogre::VertexBufferBinding*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _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 = {Ogre::VertexBufferBinding* const&}; _Key = Ogre::VertexBufferBinding*; _Val = Ogre::VertexBufferBinding*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _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 = Ogre::VertexBufferBinding* const&; _Key = Ogre::VertexBufferBinding*; _Val = Ogre::VertexBufferBinding*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; 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 = Ogre::VertexBufferBinding* const&; _NodeGen = std::_Rb_tree, std::less, Ogre::STLAllocator > >::_Alloc_node; _Key = Ogre::VertexBufferBinding*; _Val = Ogre::VertexBufferBinding*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::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 = Ogre::VertexBufferBinding* const&; _Key = Ogre::VertexBufferBinding*; _Val = Ogre::VertexBufferBinding*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >]’ 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 = Ogre::VertexBufferBinding*; _Compare = std::less; _Alloc = Ogre::STLAllocator >; 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::less, Ogre::STLAllocator > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits >, Ogre::VertexBufferBinding*>::rebind; typename _Alloc::value_type = Ogre::VertexBufferBinding*; value_type = Ogre::VertexBufferBinding*]’ 514 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreHardwareBufferManager.cpp:104:31: required from here 104 | mVertexBufferBindings.insert(ret); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = Ogre::HardwareVertexBuffer*; _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 = Ogre::HardwareVertexBuffer*; _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 = Ogre::HardwareVertexBuffer*; _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 = Ogre::HardwareVertexBuffer*; _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:2196:24: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_equal(_Arg&&) [with _Arg = std::pair; _Key = Ogre::HardwareVertexBuffer*; _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]’ 2196 | return _M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2197 | _GLIBCXX_FORWARD(_Arg, __v), __an); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_multimap.h:553:36: required from ‘std::multimap<_Key, _Tp, _Compare, _Alloc>::iterator std::multimap<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = Ogre::HardwareVertexBuffer*; _Tp = Ogre::HardwareVertexBufferSharedPtr; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; value_type = std::pair]’ 553 | { return _M_t._M_insert_equal(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreHardwareBufferManager.cpp:163:40: required from here 163 | mFreeTempVertexBufferMap.insert( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 164 | FreeTemporaryVertexBufferMap::value_type(sourceBuffer.get(), copy)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = Ogre::HardwareVertexBuffer*; _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 = Ogre::HardwareVertexBuffer*; _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 = Ogre::HardwareVertexBuffer*; _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 = Ogre::HardwareVertexBuffer*; _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 = Ogre::HardwareVertexBuffer*; _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 = Ogre::HardwareVertexBuffer*; _Tp = Ogre::HardwareBufferManagerBase::VertexBufferLicense; _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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreHardwareBufferManager.cpp:207:36: required from here 207 | mTempVertexBufferLicenses.insert( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 208 | TemporaryVertexBufferLicenseMap::value_type( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 209 | vbuf.get(), | ~~~~~~~~~~~ 210 | VertexBufferLicense(sourceBuffer.get(), licenseType, EXPIRED_DELAY_FRAME_THRESHOLD, vbuf, licensee))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 9%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreHardwareOcclusionQuery.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreHardwareOcclusionQuery.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreHardwareOcclusionQuery.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreHardwareOcclusionQuery.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreHardwareOcclusionQuery.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreHardwareIndexBuffer.cpp: In member function ‘Ogre::HardwareIndexBuffer::HardwareIndexBuffer(Ogre::HardwareBufferManagerBase*, Ogre::HardwareIndexBuffer::IndexType, unsigned long, Ogre::HardwareBuffer::Usage, bool, bool)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreHardwareIndexBuffer.cpp:55:24: warning: ‘*this_10(D).mIndexSize’ may be used uninitialized [-Wmaybe-uninitialized] 55 | mSizeInBytes = mIndexSize * mNumIndexes; | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreHardwareIndexBuffer.cpp:55:24: warning: ‘*this_10(D).mIndexSize’ may be used uninitialized [-Wmaybe-uninitialized] [ 9%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreHardwarePixelBuffer.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreHardwarePixelBuffer.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreHardwarePixelBuffer.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreHardwarePixelBuffer.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreHardwarePixelBuffer.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreHardwareOcclusionQuery.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreHardwareOcclusionQuery.cpp:30: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 10%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreHardwareUniformBuffer.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreHardwareUniformBuffer.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreHardwareUniformBuffer.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreHardwareUniformBuffer.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreHardwareUniformBuffer.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreHardwarePixelBuffer.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreHardwarePixelBuffer.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 10%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreHardwareVertexBuffer.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreHardwareVertexBuffer.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreHardwareVertexBuffer.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreHardwareVertexBuffer.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreHardwareVertexBuffer.cpp [ 10%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreHighLevelGpuProgram.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreHighLevelGpuProgram.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreHighLevelGpuProgram.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreHighLevelGpuProgram.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreHighLevelGpuProgram.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreHardwareUniformBuffer.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreHardwareUniformBuffer.cpp:30: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreHardwareVertexBuffer.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreHardwareVertexBuffer.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix3.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreHardwareVertexBuffer.cpp:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreHighLevelGpuProgram.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreHighLevelGpuProgram.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 10%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreHighLevelGpuProgramManager.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreHighLevelGpuProgramManager.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreHighLevelGpuProgramManager.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreHighLevelGpuProgramManager.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreHighLevelGpuProgramManager.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:37: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 10%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreImage.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreImage.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreImage.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreImage.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreImage.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManagerEnumerator.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRoot.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreHardwareVertexBuffer.cpp:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreHighLevelGpuProgramManager.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreHighLevelGpuProgramManager.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreImage.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreImage.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_List_node; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_List_node*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::_List_node*; size_type = long unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_list.h:518:44: required from ‘typename std::__cxx11::_List_base<_Tp, _Alloc>::_Node_alloc_traits::pointer std::__cxx11::_List_base<_Tp, _Alloc>::_M_get_node() [with _Tp = Ogre::VertexElement; _Alloc = Ogre::STLAllocator >; typename _Node_alloc_traits::pointer = std::_List_node*; _Node_alloc_traits = std::__cxx11::_List_base > >::_Node_alloc_traits]’ 518 | { return _Node_alloc_traits::allocate(_M_impl, 1); } | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/14/bits/stl_list.h:710:32: required from ‘std::__cxx11::list<_Tp, _Alloc>::_Node* std::__cxx11::list<_Tp, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {Ogre::VertexElement}; _Tp = Ogre::VertexElement; _Alloc = Ogre::STLAllocator >; _Node = std::__cxx11::list > >::_Node]’ 710 | auto __p = this->_M_get_node(); | ~~~~~~~~~~~~~~~~~^~ /usr/include/c++/14/bits/stl_list.h:2004:32: required from ‘void std::__cxx11::list<_Tp, _Alloc>::_M_insert(iterator, _Args&& ...) [with _Args = {Ogre::VertexElement}; _Tp = Ogre::VertexElement; _Alloc = Ogre::STLAllocator >; iterator = std::__cxx11::list > >::iterator]’ 2004 | _Node* __tmp = _M_create_node(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_list.h:1311:24: required from ‘void std::__cxx11::list<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::VertexElement; _Alloc = Ogre::STLAllocator >; value_type = Ogre::VertexElement]’ 1311 | { this->_M_insert(end(), std::move(__x)); } | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreHardwareVertexBuffer.cpp:395:31: required from here 395 | mElementList.push_back( | ~~~~~~~~~~~~~~~~~~~~~~^ 396 | VertexElement(source, offset, theType, semantic, index) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 397 | ); | ~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _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: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 = short 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 = 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; 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 = short unsigned int; _Tp = Ogre::HardwareVertexBufferSharedPtr; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::HardwareVertexBufferSharedPtr; key_type = short unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreHardwareVertexBuffer.cpp:729:20: required from here 729 | mBindingMap[index] = buffer; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _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: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 = short 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 = 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; 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 = short unsigned int; _Tp = short unsigned int; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = short unsigned int; key_type = short unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreHardwareVertexBuffer.cpp:797:38: required from here 797 | bindingIndexMap[it->first] = targetIndex; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 10%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreInstanceBatch.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreInstanceBatch.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreInstanceBatch.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreInstanceBatch.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreInstanceBatch.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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::HighLevelGpuProgramFactory*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::HighLevelGpuProgramFactory*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::HighLevelGpuProgramFactory*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::HighLevelGpuProgramFactory*> >*; size_type = long 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::HighLevelGpuProgramFactory*>; _KeyOfValue = std::_Select1st, Ogre::HighLevelGpuProgramFactory*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::HighLevelGpuProgramFactory*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::HighLevelGpuProgramFactory*> >*]’ 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::HighLevelGpuProgramFactory*>; _KeyOfValue = std::_Select1st, Ogre::HighLevelGpuProgramFactory*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::HighLevelGpuProgramFactory*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::HighLevelGpuProgramFactory*> >*]’ 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::HighLevelGpuProgramFactory*>; _KeyOfValue = std::_Select1st, Ogre::HighLevelGpuProgramFactory*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::HighLevelGpuProgramFactory*>, 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::HighLevelGpuProgramFactory*>; _KeyOfValue = std::_Select1st, Ogre::HighLevelGpuProgramFactory*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::HighLevelGpuProgramFactory*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::HighLevelGpuProgramFactory*>, std::_Select1st, Ogre::HighLevelGpuProgramFactory*> >, std::less >, Ogre::STLAllocator, Ogre::HighLevelGpuProgramFactory*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::HighLevelGpuProgramFactory*>, std::_Select1st, Ogre::HighLevelGpuProgramFactory*> >, std::less >, Ogre::STLAllocator, Ogre::HighLevelGpuProgramFactory*>, 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::HighLevelGpuProgramFactory*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::HighLevelGpuProgramFactory*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::HighLevelGpuProgramFactory*; 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreHighLevelGpuProgramManager.cpp:138:36: required from here 138 | mFactories[factory->getLanguage()] = factory; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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::Codec*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::Codec*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::Codec*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::Codec*> >*; size_type = long 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::Codec*>; _KeyOfValue = std::_Select1st, Ogre::Codec*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Codec*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::Codec*> >*]’ 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::Codec*>; _KeyOfValue = std::_Select1st, Ogre::Codec*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Codec*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::Codec*> >*]’ 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::Codec*>; _KeyOfValue = std::_Select1st, Ogre::Codec*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Codec*>, 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::Codec*>; _KeyOfValue = std::_Select1st, Ogre::Codec*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Codec*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::Codec*>, std::_Select1st, Ogre::Codec*> >, std::less >, Ogre::STLAllocator, Ogre::Codec*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::Codec*>, std::_Select1st, Ogre::Codec*> >, std::less >, Ogre::STLAllocator, Ogre::Codec*>, 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 = Ogre::Codec*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Codec*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Codec*; 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCodec.h:90:42: required from here 90 | msMapCodecs[pCodec->getType()] = pCodec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 11%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreInstanceBatchHW.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreInstanceBatchHW.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreInstanceBatchHW.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreInstanceBatchHW.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreInstanceBatchHW.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreInstanceManager.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreInstanceBatch.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 11%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreInstanceBatchHW_VTF.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreInstanceBatchHW_VTF.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreInstanceBatchHW_VTF.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreInstanceBatchHW_VTF.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreInstanceBatchHW_VTF.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreInstanceManager.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ [ 11%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreInstanceBatchShader.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreInstanceBatchShader.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreInstanceBatchShader.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreInstanceBatchShader.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreInstanceBatchShader.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreInstanceBatch.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreInstanceBatch.cpp:30: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:44, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreInstanceBatch.cpp:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreInstanceBatch.cpp: In member function ‘void Ogre::InstanceBatch::defragmentBatchDoCull(InstancedEntityVec&, CustomParamsVec&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreInstanceBatch.cpp:352:44: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 352 | Vector3 vMinPos = Vector3::ZERO, firstPos = Vector3::ZERO; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreInstanceBatch.cpp:352:70: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 352 | Vector3 vMinPos = Vector3::ZERO, firstPos = Vector3::ZERO; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreInstanceBatch.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreInstanceBatchHW.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreInstanceBatchHW.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreInstanceBatch.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘void Ogre::STLAllocator::construct(pointer, const T&) [with T = Ogre::Vector4; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::Vector4*]’: /usr/include/c++/14/bits/alloc_traits.h:267:17: required from ‘static constexpr std::_Require >::__construct_helper<_Tp, _Args>::type> std::allocator_traits< >::_S_construct(_Alloc&, _Tp*, _Args&& ...) [with _Tp = Ogre::Vector4; _Args = {const Ogre::Vector4&}; _Alloc = Ogre::STLAllocator >; std::_Require::type> = void; typename __construct_helper<_Tp, _Args>::type = std::true_type]’ 267 | { __a.construct(__p, std::forward<_Args>(__args)...); } | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/alloc_traits.h:380:16: required from ‘static decltype (std::allocator_traits< >::_S_construct(__a, __p, (forward<_Args>)(std::allocator_traits< >::construct::__args)...)) std::allocator_traits< >::construct(_Alloc&, _Tp*, _Args&& ...) [with _Tp = Ogre::Vector4; _Args = {const Ogre::Vector4&}; _Alloc = Ogre::STLAllocator >; decltype (std::allocator_traits< >::_S_construct(__a, __p, (forward<_Args>)(std::allocator_traits< >::construct::__args)...)) = void]’ 380 | { _S_construct(__a, __p, std::forward<_Args>(__args)...); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_vector.h:1288:30: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::Vector4; _Alloc = Ogre::STLAllocator >; value_type = Ogre::Vector4]’ 1288 | _Alloc_traits::construct(this->_M_impl, this->_M_impl._M_finish, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1289 | __x); | ~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreInstanceBatch.cpp:322:25: required from here 322 | outParams.push_back( _getCustomParam( *itor, i ) ); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:170:25: warning: implicitly-declared ‘constexpr Ogre::Vector4::Vector4(const Ogre::Vector4&)’ is deprecated [-Wdeprecated-copy] 170 | new(static_cast(p)) T(val); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector4.h:137:25: note: because ‘Ogre::Vector4’ has user-provided ‘Ogre::Vector4& Ogre::Vector4::operator=(const Ogre::Vector4&)’ 137 | inline Vector4& operator = ( const Vector4& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::Vector4; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::Vector4*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::Vector4*; size_type = long 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::Vector4; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Vector4*; std::size_t = long unsigned int]’ 380 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/14/bits/vector.tcc:758:45: required from ‘void std::vector<_Tp, _Alloc>::_M_fill_insert(iterator, size_type, const value_type&) [with _Tp = Ogre::Vector4; _Alloc = Ogre::STLAllocator >; iterator = std::vector > >::iterator; size_type = long unsigned int; value_type = Ogre::Vector4]’ 758 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/14/bits/stl_vector.h:1037:4: required from ‘void std::vector<_Tp, _Alloc>::resize(size_type, const value_type&) [with _Tp = Ogre::Vector4; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int; value_type = Ogre::Vector4]’ 1037 | _M_fill_insert(end(), __new_size - size(), __x); | ^~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreInstanceBatch.cpp:79:23: required from here 79 | mCustomParams.resize( mCreator->getNumCustomParams() * mInstancesPerBatch, Ogre::Vector4::ZERO ); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::InstancedEntity*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::InstancedEntity**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::InstancedEntity**; size_type = long 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::InstancedEntity*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::InstancedEntity**; std::size_t = long 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 = std::move_iterator; _Tp = Ogre::InstancedEntity*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::InstancedEntity**; size_type = long unsigned int]’ 1621 | pointer __result = this->_M_allocate(__n); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/vector.tcc:86:36: required from ‘void std::vector<_Tp, _Alloc>::reserve(size_type) [with _Tp = Ogre::InstancedEntity*; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 86 | __tmp = _M_allocate_and_copy(__n, | ~~~~~~~~~~~~~~~~~~~~^~~~~ 87 | _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_start), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 88 | _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_finish)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreInstanceBatch.cpp:188:29: required from here 188 | mInstancedEntities.reserve( mInstancesPerBatch ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreInstanceBatch.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreInstanceBatchVTF.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreInstanceBatchHW_VTF.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreInstanceBatch.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreInstanceBatch.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreInstanceBatch.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreInstanceBatchShader.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreInstanceBatchShader.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreInstanceBatch.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManagerEnumerator.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRoot.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreInstanceBatchHW.cpp:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreInstanceBatch.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ [ 11%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreInstanceBatchVTF.cpp.o In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreInstanceBatch.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreInstanceBatchVTF.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreInstanceBatchVTF.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreInstanceBatchVTF.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreInstanceBatchVTF.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManagerEnumerator.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRoot.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = unsigned char; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = unsigned char*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = unsigned char*; size_type = long 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 = unsigned char; _Alloc = Ogre::STLAllocator >; pointer = unsigned char*; std::size_t = long unsigned int]’ 380 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/14/bits/vector.tcc:758:45: required from ‘void std::vector<_Tp, _Alloc>::_M_fill_insert(iterator, size_type, const value_type&) [with _Tp = unsigned char; _Alloc = Ogre::STLAllocator >; iterator = std::vector > >::iterator; size_type = long unsigned int; value_type = unsigned char]’ 758 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/14/bits/stl_vector.h:1037:4: required from ‘void std::vector<_Tp, _Alloc>::resize(size_type, const value_type&) [with _Tp = unsigned char; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int; value_type = unsigned char]’ 1037 | _M_fill_insert(end(), __new_size - size(), __x); | ^~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:102:19: required from here 102 | hwBoneIdx.resize( baseVertexData->vertexCount * mWeightCount, 0 ); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = float; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = float*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = float*; size_type = long 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 = float; _Alloc = Ogre::STLAllocator >; pointer = float*; std::size_t = long unsigned int]’ 380 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/14/bits/vector.tcc:758:45: required from ‘void std::vector<_Tp, _Alloc>::_M_fill_insert(iterator, size_type, const value_type&) [with _Tp = float; _Alloc = Ogre::STLAllocator >; iterator = std::vector > >::iterator; size_type = long unsigned int; value_type = float]’ 758 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/14/bits/stl_vector.h:1037:4: required from ‘void std::vector<_Tp, _Alloc>::resize(size_type, const value_type&) [with _Tp = float; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int; value_type = float]’ 1037 | _M_fill_insert(end(), __new_size - size(), __x); | ^~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:108:21: required from here 108 | hwBoneWgt.resize( baseVertexData->vertexCount * mWeightCount, 0 ); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = long unsigned int; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = long unsigned int*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long unsigned int*; size_type = long unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_bvector.h:679:48: required from ‘std::_Bvector_base<_Alloc>::_Bit_pointer std::_Bvector_base<_Alloc>::_M_allocate(std::size_t) [with _Alloc = Ogre::STLAllocator >; _Bit_pointer = long unsigned int*; std::size_t = long unsigned int]’ 679 | _Bit_pointer __p = _Bit_alloc_traits::allocate(_M_impl, _S_nword(__n)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_bvector.h:1353:42: required from ‘void std::vector::_M_initialize(size_type) [with _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 1353 | _Bit_pointer __q = this->_M_allocate(__n); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_bvector.h:804:2: required from ‘std::vector::vector(size_type, const bool&, const allocator_type&) [with _Alloc = Ogre::STLAllocator >; size_type = long unsigned int; allocator_type = Ogre::STLAllocator >]’ 804 | _M_initialize(__n); | ^~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:434:74: required from here 434 | vector::type writtenPositions(getMaxLookupTableInstances(), false); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreInstanceBatch.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreInstanceBatchVTF.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreInstanceBatchVTF.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreInstanceBatch.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 11%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreInstanceManager.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreInstanceManager.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreInstanceManager.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreInstanceManager.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreInstanceManager.cpp [ 12%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreInstancedEntity.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreInstancedEntity.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreInstancedEntity.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreInstancedEntity.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreInstancedEntity.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreInstanceBatch.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManagerEnumerator.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRoot.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreInstanceBatchVTF.cpp:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreInstanceManager.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreInstanceManager.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreInstancedEntity.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreInstancedEntity.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 12%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreInstancedGeometry.cpp.o /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreInstancedGeometry.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreInstancedGeometry.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreInstancedGeometry.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreInstancedGeometry.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = unsigned char; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = unsigned char*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = unsigned char*; size_type = long 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 = unsigned char; _Alloc = Ogre::STLAllocator >; pointer = unsigned char*; std::size_t = long unsigned int]’ 380 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/14/bits/vector.tcc:758:45: required from ‘void std::vector<_Tp, _Alloc>::_M_fill_insert(iterator, size_type, const value_type&) [with _Tp = unsigned char; _Alloc = Ogre::STLAllocator >; iterator = std::vector > >::iterator; size_type = long unsigned int; value_type = unsigned char]’ 758 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/14/bits/stl_vector.h:1037:4: required from ‘void std::vector<_Tp, _Alloc>::resize(size_type, const value_type&) [with _Tp = unsigned char; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int; value_type = unsigned char]’ 1037 | _M_fill_insert(end(), __new_size - size(), __x); | ^~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreInstanceBatchVTF.cpp:522:19: required from here 522 | hwBoneIdx.resize( baseVertexData->vertexCount * mWeightCount, 0 ); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = float; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = float*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = float*; size_type = long 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 = float; _Alloc = Ogre::STLAllocator >; pointer = float*; std::size_t = long unsigned int]’ 380 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/14/bits/vector.tcc:758:45: required from ‘void std::vector<_Tp, _Alloc>::_M_fill_insert(iterator, size_type, const value_type&) [with _Tp = float; _Alloc = Ogre::STLAllocator >; iterator = std::vector > >::iterator; size_type = long unsigned int; value_type = float]’ 758 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/14/bits/stl_vector.h:1037:4: required from ‘void std::vector<_Tp, _Alloc>::resize(size_type, const value_type&) [with _Tp = float; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int; value_type = float]’ 1037 | _M_fill_insert(end(), __new_size - size(), __x); | ^~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreInstanceBatchVTF.cpp:528:21: required from here 528 | hwBoneWgt.resize( baseVertexData->vertexCount * mWeightCount, 0 ); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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::SharedPtr > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::SharedPtr > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::SharedPtr > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::SharedPtr > >*; size_type = long 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::SharedPtr >; _KeyOfValue = std::_Select1st, Ogre::SharedPtr > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::SharedPtr >, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::SharedPtr > >*]’ 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::SharedPtr >; _KeyOfValue = std::_Select1st, Ogre::SharedPtr > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::SharedPtr >, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::SharedPtr > >*]’ 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::SharedPtr >; _KeyOfValue = std::_Select1st, Ogre::SharedPtr > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::SharedPtr >, 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::SharedPtr >; _KeyOfValue = std::_Select1st, Ogre::SharedPtr > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::SharedPtr >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::SharedPtr >, std::_Select1st, Ogre::SharedPtr > >, std::less >, Ogre::STLAllocator, Ogre::SharedPtr >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::SharedPtr >, std::_Select1st, Ogre::SharedPtr > >, std::less >, Ogre::STLAllocator, Ogre::SharedPtr >, 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::SharedPtr; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::SharedPtr >, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::SharedPtr; 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreInstanceBatchVTF.cpp:139:32: required from here 139 | clonedMaterials[casterName] = cloned; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreInstanceManager.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = Ogre::Matrix4*; _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 = Ogre::Matrix4*; _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 = Ogre::Matrix4*; _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 = Ogre::Matrix4*; _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 = Ogre::Matrix4*; _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 = Ogre::Matrix4*; _Tp = long unsigned int; _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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreInstanceBatchVTF.cpp:416:35: required from here 416 | itLu = transformToId.insert(MapTransformId::value_type(transformUniqueId,lookupCounter)).first; | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreInstanceBatch.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreInstanceBatchHW.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreInstanceManager.cpp:30: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreInstanceManager.cpp:38: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:44, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreInstancedEntity.cpp:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreInstancedEntity.cpp: In constructor ‘Ogre::InstancedEntity::InstancedEntity(Ogre::InstanceBatch*, Ogre::uint32, Ogre::InstancedEntity*)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreInstancedEntity.cpp:56:33: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 56 | mPosition(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreInstancedEntity.cpp:57:33: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 57 | mDerivedLocalPosition(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreInstancedEntity.cpp:58:33: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 58 | mOrientation(Quaternion::IDENTITY), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreInstancedEntity.cpp:59:33: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 59 | mScale(Vector3::UNIT_SCALE), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreInstancedGeometry.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreInstancedGeometry.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreInstancedGeometry.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::InstancedEntity*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::InstancedEntity**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::InstancedEntity**; size_type = long 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::InstancedEntity*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::InstancedEntity**; std::size_t = long 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::InstancedEntity* const&}; _Tp = Ogre::InstancedEntity*; _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::InstancedEntity*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::InstancedEntity*]’ 1294 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreInstancedEntity.cpp:128:35: required from here 128 | this->mSharingPartners.push_back( slave ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = short unsigned int; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = short unsigned int*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = short unsigned int*; size_type = long 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 = short unsigned int; _Alloc = Ogre::STLAllocator >; pointer = short unsigned int*; std::size_t = long 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 > > >; _Tp = short unsigned int; _Alloc = Ogre::STLAllocator >; pointer = short unsigned int*; size_type = long 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 = short unsigned int; _Alloc = Ogre::STLAllocator >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreInstanceManager.cpp:206:78: required from here 206 | idxMap = idxMap.empty() ? mMeshReference->sharedBlendIndexToBoneIndexMap : idxMap; | ^~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::InstanceBatch*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::InstanceBatch**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::InstanceBatch**; size_type = long 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::InstanceBatch*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::InstanceBatch**; std::size_t = long 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::InstanceBatch* const&}; _Tp = Ogre::InstanceBatch*; _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::InstanceBatch*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::InstanceBatch*]’ 1294 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreInstanceManager.cpp:285:34: required from here 285 | materialInstanceBatch.push_back( batch ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::InstancedEntity*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::InstancedEntity**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::InstancedEntity**; size_type = long 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::InstancedEntity*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::InstancedEntity**; std::size_t = long 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 = std::move_iterator; _Tp = Ogre::InstancedEntity*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::InstancedEntity**; size_type = long unsigned int]’ 1621 | pointer __result = this->_M_allocate(__n); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/vector.tcc:86:36: required from ‘void std::vector<_Tp, _Alloc>::reserve(size_type) [with _Tp = Ogre::InstancedEntity*; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 86 | __tmp = _M_allocate_and_copy(__n, | ~~~~~~~~~~~~~~~~~~~~^~~~~ 87 | _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_start), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 88 | _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_finish)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreInstanceManager.cpp:385:24: required from here 385 | usedEntities.reserve( itor->second.size() * mInstancesPerBatch ); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector > > > >*; size_type = long 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 > > >; _KeyOfValue = std::_Select1st, std::vector > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector > > >, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, std::vector > > > >*]’ 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 > > >; _KeyOfValue = std::_Select1st, std::vector > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector > > >, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, std::vector > > > >*]’ 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 > > >; _KeyOfValue = std::_Select1st, std::vector > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector > > >, 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 > > >; _KeyOfValue = std::_Select1st, std::vector > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector > > >, std::_Select1st, std::vector > > > >, std::less >, Ogre::STLAllocator, std::vector > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector > > >, std::_Select1st, std::vector > > > >, std::less >, Ogre::STLAllocator, std::vector > > >, 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 > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector > >; 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreInstanceManager.cpp:186:61: required from here 186 | InstanceBatchVec &batchVec = mInstanceBatches[materialName]; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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::InstanceManager::BatchSettings> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::InstanceManager::BatchSettings> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::InstanceManager::BatchSettings> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::InstanceManager::BatchSettings> >*; size_type = long 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::InstanceManager::BatchSettings>; _KeyOfValue = std::_Select1st, Ogre::InstanceManager::BatchSettings> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::InstanceManager::BatchSettings>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::InstanceManager::BatchSettings> >*]’ 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::InstanceManager::BatchSettings>; _KeyOfValue = std::_Select1st, Ogre::InstanceManager::BatchSettings> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::InstanceManager::BatchSettings>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::InstanceManager::BatchSettings> >*]’ 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::InstanceManager::BatchSettings>; _KeyOfValue = std::_Select1st, Ogre::InstanceManager::BatchSettings> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::InstanceManager::BatchSettings>, 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::InstanceManager::BatchSettings>; _KeyOfValue = std::_Select1st, Ogre::InstanceManager::BatchSettings> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::InstanceManager::BatchSettings>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::InstanceManager::BatchSettings>, std::_Select1st, Ogre::InstanceManager::BatchSettings> >, std::less >, Ogre::STLAllocator, Ogre::InstanceManager::BatchSettings>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::InstanceManager::BatchSettings>, std::_Select1st, Ogre::InstanceManager::BatchSettings> >, std::less >, Ogre::STLAllocator, Ogre::InstanceManager::BatchSettings>, 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::InstanceManager::BatchSettings; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::InstanceManager::BatchSettings>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::InstanceManager::BatchSettings; 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreInstanceManager.cpp:277:67: required from here 277 | const BatchSettings &batchSettings = mBatchSettings[materialName]; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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:532:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](key_type&&) [with _Key = unsigned int; _Tp = unsigned int; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = unsigned int; key_type = unsigned int]’ 532 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 533 | std::forward_as_tuple(std::move(__k)), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 534 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreInstanceManager.cpp:529:15: required from ‘Ogre::IndicesMap Ogre::getUsedIndices(IndexData*) [with TIndexType = short unsigned int; IndicesMap = std::map, STLAllocator, CategorisedAllocPolicy > >]’ 529 | indicesMap[index] = (uint32)(indicesMap.size()); | ~~~~~~~~~~^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreInstanceManager.cpp:568:95: required from here 568 | IndicesMap indicesMap = (idxType == HardwareIndexBuffer::IT_16BIT) ? getUsedIndices(indexData) : | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreInstancedGeometry.cpp:37: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 12%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreKeyFrame.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreKeyFrame.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreKeyFrame.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreKeyFrame.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreKeyFrame.cpp [ 12%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreLight.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreLight.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreLight.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreLight.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreLight.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreInstancedGeometry.cpp: In member function ‘virtual Ogre::InstancedGeometry::BatchInstance* Ogre::InstancedGeometry::getBatchInstance(const Ogre::AxisAlignedBox&, bool)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreInstancedGeometry.cpp:115:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 115 | const Vector3 min = bounds.getMinimum(); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreInstancedGeometry.cpp:116:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | const Vector3 max = bounds.getMaximum(); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreInstancedGeometry.cpp: In member function ‘virtual Ogre::AxisAlignedBox Ogre::InstancedGeometry::calculateBounds(Ogre::VertexData*, const Ogre::Vector3&, const Ogre::Quaternion&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreInstancedGeometry.cpp:287:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 287 | Vector3 min = Vector3::ZERO, max = Vector3::UNIT_SCALE; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreInstancedGeometry.cpp:287:61: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 287 | Vector3 min = Vector3::ZERO, max = Vector3::UNIT_SCALE; | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreInstancedGeometry.cpp: In constructor ‘Ogre::InstancedGeometry::InstancedObject::InstancedObject(short unsigned int, Ogre::SkeletonInstance*, Ogre::AnimationStateSet*)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreInstancedGeometry.cpp:914:17: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 914 | mOrientation(Quaternion::IDENTITY), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreInstancedGeometry.cpp:915:17: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 915 | mScale(Vector3::UNIT_SCALE), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreInstancedGeometry.cpp:916:17: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 916 | mPosition(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreInstancedGeometry.cpp: In constructor ‘Ogre::InstancedGeometry::InstancedObject::InstancedObject(short unsigned int)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreInstancedGeometry.cpp:944:17: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 944 | mOrientation(Quaternion::IDENTITY), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreInstancedGeometry.cpp:945:17: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 945 | mScale(Vector3::UNIT_SCALE), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreInstancedGeometry.cpp:946:17: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 946 | mPosition(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreInstancedGeometry.cpp: In member function ‘Ogre::Matrix3 Ogre::InstancedGeometry::InstancedObject::getLocalAxes() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreInstancedGeometry.cpp:993:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 993 | Vector3 axisX = Vector3::UNIT_X; | ^~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreInstancedGeometry.cpp:994:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 994 | Vector3 axisY = Vector3::UNIT_Y; | ^~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreInstancedGeometry.cpp:995:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 995 | Vector3 axisZ = Vector3::UNIT_Z; | ^~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreInstancedGeometry.cpp: In member function ‘void Ogre::InstancedGeometry::BatchInstance::updateBoundingBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreInstancedGeometry.cpp:1265:53: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 1265 | Vector3 vMin( Vector3::ZERO ); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreInstancedGeometry.cpp:1266:53: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 1266 | Vector3 vMax( Vector3::ZERO ); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::InstancedGeometry::QueuedSubMesh*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::InstancedGeometry::QueuedSubMesh**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::InstancedGeometry::QueuedSubMesh**; size_type = long 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::InstancedGeometry::QueuedSubMesh*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::InstancedGeometry::QueuedSubMesh**; std::size_t = long 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::InstancedGeometry::QueuedSubMesh* const&}; _Tp = Ogre::InstancedGeometry::QueuedSubMesh*; _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::InstancedGeometry::QueuedSubMesh*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::InstancedGeometry::QueuedSubMesh*]’ 1294 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreInstancedGeometry.cpp:361:30: required from here 361 | mQueuedSubMeshes.push_back(q); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::InstancedGeometry::SubMeshLodGeometryLink; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::InstancedGeometry::SubMeshLodGeometryLink*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::InstancedGeometry::SubMeshLodGeometryLink*; size_type = long 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::InstancedGeometry::SubMeshLodGeometryLink; _Alloc = Ogre::STLAllocator >; pointer = Ogre::InstancedGeometry::SubMeshLodGeometryLink*; std::size_t = long unsigned int]’ 380 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/14/bits/vector.tcc:834:45: required from ‘void std::vector<_Tp, _Alloc>::_M_default_append(size_type) [with _Tp = Ogre::InstancedGeometry::SubMeshLodGeometryLink; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 834 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/14/bits/stl_vector.h:1016:4: required from ‘void std::vector<_Tp, _Alloc>::resize(size_type) [with _Tp = Ogre::InstancedGeometry::SubMeshLodGeometryLink; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 1016 | _M_default_append(__new_size - size()); | ^~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreInstancedGeometry.cpp:382:18: required from here 382 | lodList->resize(numLods); | ~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = float; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = float*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = float*; size_type = long 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 = float; _Alloc = Ogre::STLAllocator >; pointer = float*; std::size_t = long unsigned int]’ 380 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/14/bits/vector.tcc:834:45: required from ‘void std::vector<_Tp, _Alloc>::_M_default_append(size_type) [with _Tp = float; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 834 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/14/bits/stl_vector.h:1016:4: required from ‘void std::vector<_Tp, _Alloc>::resize(size_type) [with _Tp = float; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 1016 | _M_default_append(__new_size - size()); | ^~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreInstancedGeometry.cpp:651:25: required from here 651 | ret->mLodValues.resize(numLod); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::InstancedGeometry::LODBucket*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::InstancedGeometry::LODBucket**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::InstancedGeometry::LODBucket**; size_type = long 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::InstancedGeometry::LODBucket*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::InstancedGeometry::LODBucket**; std::size_t = long 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::InstancedGeometry::LODBucket* const&}; _Tp = Ogre::InstancedGeometry::LODBucket*; _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::InstancedGeometry::LODBucket*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::InstancedGeometry::LODBucket*]’ 1294 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreInstancedGeometry.cpp:747:27: required from here 747 | mLodBucketList.push_back(bucket); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::InstancedGeometry::GeometryBucket*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::InstancedGeometry::GeometryBucket**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::InstancedGeometry::GeometryBucket**; size_type = long 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::InstancedGeometry::GeometryBucket*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::InstancedGeometry::GeometryBucket**; std::size_t = long 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::InstancedGeometry::GeometryBucket* const&}; _Tp = Ogre::InstancedGeometry::GeometryBucket*; _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::InstancedGeometry::GeometryBucket*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::InstancedGeometry::GeometryBucket*]’ 1294 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreInstancedGeometry.cpp:771:32: required from here 771 | mGeometryBucketList.push_back(bucket); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::InstancedGeometry::QueuedGeometry*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::InstancedGeometry::QueuedGeometry**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::InstancedGeometry::QueuedGeometry**; size_type = long 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::InstancedGeometry::QueuedGeometry*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::InstancedGeometry::QueuedGeometry**; std::size_t = long 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::InstancedGeometry::QueuedGeometry* const&}; _Tp = Ogre::InstancedGeometry::QueuedGeometry*; _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::InstancedGeometry::QueuedGeometry*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::InstancedGeometry::QueuedGeometry*]’ 1294 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreInstancedGeometry.cpp:1462:32: required from here 1462 | mQueuedGeometryList.push_back(q); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = unsigned char*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = unsigned char**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = unsigned char**; size_type = long 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 = unsigned char*; _Alloc = Ogre::STLAllocator >; pointer = unsigned char**; std::size_t = long 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 = {unsigned char* const&}; _Tp = unsigned char*; _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 = unsigned char*; _Alloc = Ogre::STLAllocator >; value_type = unsigned char*]’ 1294 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreInstancedGeometry.cpp:2030:29: required from here 2030 | destBufferLocks.push_back(pLock); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_List_node; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_List_node*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::_List_node*; size_type = long unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_list.h:518:44: required from ‘typename std::__cxx11::_List_base<_Tp, _Alloc>::_Node_alloc_traits::pointer std::__cxx11::_List_base<_Tp, _Alloc>::_M_get_node() [with _Tp = Ogre::InstancedGeometry::OptimisedSubMeshGeometry*; _Alloc = Ogre::STLAllocator >; typename _Node_alloc_traits::pointer = std::_List_node*; _Node_alloc_traits = std::__cxx11::_List_base > >::_Node_alloc_traits]’ 518 | { return _Node_alloc_traits::allocate(_M_impl, 1); } | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/14/bits/stl_list.h:710:32: required from ‘std::__cxx11::list<_Tp, _Alloc>::_Node* std::__cxx11::list<_Tp, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {Ogre::InstancedGeometry::OptimisedSubMeshGeometry* const&}; _Tp = Ogre::InstancedGeometry::OptimisedSubMeshGeometry*; _Alloc = Ogre::STLAllocator >; _Node = std::__cxx11::list > >::_Node]’ 710 | auto __p = this->_M_get_node(); | ~~~~~~~~~~~~~~~~~^~ /usr/include/c++/14/bits/stl_list.h:2004:32: required from ‘void std::__cxx11::list<_Tp, _Alloc>::_M_insert(iterator, _Args&& ...) [with _Args = {Ogre::InstancedGeometry::OptimisedSubMeshGeometry* const&}; _Tp = Ogre::InstancedGeometry::OptimisedSubMeshGeometry*; _Alloc = Ogre::STLAllocator >; iterator = std::__cxx11::list > >::iterator]’ 2004 | _Node* __tmp = _M_create_node(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_list.h:1306:24: required from ‘void std::__cxx11::list<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::InstancedGeometry::OptimisedSubMeshGeometry*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::InstancedGeometry::OptimisedSubMeshGeometry*]’ 1306 | { this->_M_insert(end(), __x); } | ~~~~~~~~~~~~~~~^~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreInstancedGeometry.cpp:564:42: required from here 564 | mOptimisedSubMeshGeometryList.push_back(optGeom); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::list > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::list > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::list > >*; size_type = long 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::list > >; _Alloc = Ogre::STLAllocator > >, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::list > >*; std::size_t = long 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 = {std::__cxx11::list > >}; _Tp = std::__cxx11::list > >; _Alloc = Ogre::STLAllocator > >, Ogre::CategorisedAllocPolicy >]’ 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 = {std::__cxx11::list > >}; _Tp = std::__cxx11::list > >; _Alloc = Ogre::STLAllocator > >, Ogre::CategorisedAllocPolicy >; reference = std::__cxx11::list > >&]’ 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 = std::__cxx11::list > >; _Alloc = Ogre::STLAllocator > >, Ogre::CategorisedAllocPolicy >; value_type = std::__cxx11::list > >]’ 1301 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreInstancedGeometry.cpp:2032:28: required from here 2032 | bufferElements.push_back(dcl->findElementsBySource(b)); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderOperation*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderOperation**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::RenderOperation**; size_type = long 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::RenderOperation*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderOperation**; std::size_t = long 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::RenderOperation*}; _Tp = Ogre::RenderOperation*; _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::RenderOperation*}; _Tp = Ogre::RenderOperation*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderOperation*&]’ 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::RenderOperation*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderOperation*]’ 1301 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreInstancedGeometry.cpp:2219:46: required from here 2219 | mBatch->getRenderOperationVector().push_back(&mRenderOp); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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::InstancedGeometry::BatchInstance*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::InstancedGeometry::BatchInstance*; key_type = unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreInstancedGeometry.cpp:101:27: required from here 101 | mBatchInstanceMap[index] = mInstancedGeometryInstance; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = Ogre::SubMesh*; _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 = Ogre::SubMesh*; _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 = Ogre::SubMesh*; _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 = Ogre::SubMesh*; _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 = Ogre::SubMesh*; _Tp = std::vector > >*; _Compare = std::less; _Alloc = Ogre::STLAllocator > >*>, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector > >*; key_type = Ogre::SubMesh*]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreInstancedGeometry.cpp:379:28: required from here 379 | mSubMeshGeometryLookup[sm] = lodList; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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::InstancedGeometry::MaterialBucket*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::InstancedGeometry::MaterialBucket*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::InstancedGeometry::MaterialBucket*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::InstancedGeometry::MaterialBucket*> >*; size_type = long 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::InstancedGeometry::MaterialBucket*>; _KeyOfValue = std::_Select1st, Ogre::InstancedGeometry::MaterialBucket*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::InstancedGeometry::MaterialBucket*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::InstancedGeometry::MaterialBucket*> >*]’ 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::InstancedGeometry::MaterialBucket*>; _KeyOfValue = std::_Select1st, Ogre::InstancedGeometry::MaterialBucket*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::InstancedGeometry::MaterialBucket*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::InstancedGeometry::MaterialBucket*> >*]’ 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::InstancedGeometry::MaterialBucket*>; _KeyOfValue = std::_Select1st, Ogre::InstancedGeometry::MaterialBucket*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::InstancedGeometry::MaterialBucket*>, 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::InstancedGeometry::MaterialBucket*>; _KeyOfValue = std::_Select1st, Ogre::InstancedGeometry::MaterialBucket*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::InstancedGeometry::MaterialBucket*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::InstancedGeometry::MaterialBucket*>, std::_Select1st, Ogre::InstancedGeometry::MaterialBucket*> >, std::less >, Ogre::STLAllocator, Ogre::InstancedGeometry::MaterialBucket*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::InstancedGeometry::MaterialBucket*>, std::_Select1st, Ogre::InstancedGeometry::MaterialBucket*> >, std::less >, Ogre::STLAllocator, Ogre::InstancedGeometry::MaterialBucket*>, 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::InstancedGeometry::MaterialBucket*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::InstancedGeometry::MaterialBucket*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::InstancedGeometry::MaterialBucket*; 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreInstancedGeometry.cpp:752:26: required from here 752 | mMaterialBucketMap[name] = bucket; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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::InstancedGeometry::GeometryBucket*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::InstancedGeometry::GeometryBucket*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::InstancedGeometry::GeometryBucket*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::InstancedGeometry::GeometryBucket*> >*; size_type = long 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::InstancedGeometry::GeometryBucket*>; _KeyOfValue = std::_Select1st, Ogre::InstancedGeometry::GeometryBucket*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::InstancedGeometry::GeometryBucket*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::InstancedGeometry::GeometryBucket*> >*]’ 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::InstancedGeometry::GeometryBucket*>; _KeyOfValue = std::_Select1st, Ogre::InstancedGeometry::GeometryBucket*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::InstancedGeometry::GeometryBucket*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::InstancedGeometry::GeometryBucket*> >*]’ 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::InstancedGeometry::GeometryBucket*>; _KeyOfValue = std::_Select1st, Ogre::InstancedGeometry::GeometryBucket*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::InstancedGeometry::GeometryBucket*>, 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::InstancedGeometry::GeometryBucket*>; _KeyOfValue = std::_Select1st, Ogre::InstancedGeometry::GeometryBucket*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::InstancedGeometry::GeometryBucket*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::InstancedGeometry::GeometryBucket*>, std::_Select1st, Ogre::InstancedGeometry::GeometryBucket*> >, std::less >, Ogre::STLAllocator, Ogre::InstancedGeometry::GeometryBucket*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::InstancedGeometry::GeometryBucket*>, std::_Select1st, Ogre::InstancedGeometry::GeometryBucket*> >, std::less >, Ogre::STLAllocator, Ogre::InstancedGeometry::GeometryBucket*>, 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::InstancedGeometry::GeometryBucket*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::InstancedGeometry::GeometryBucket*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::InstancedGeometry::GeometryBucket*; 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreInstancedGeometry.cpp:770:29: required from here 770 | mCurrentGeometryMap[format]=bucket; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _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: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 = short 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 = 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; 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 = short unsigned int; _Tp = Ogre::InstancedGeometry::InstancedObject*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::InstancedGeometry::InstancedObject*; key_type = short unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreInstancedGeometry.cpp:1314:22: required from here 1314 | mInstancesMap[index]=object; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreKeyFrame.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreKeyFrame.cpp:30: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = long unsigned int; _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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreInstancedGeometry.h:638:17: required from ‘void Ogre::InstancedGeometry::buildIndexRemap(T*, size_t, IndexRemap&) [with T = unsigned int; size_t = long unsigned int; IndexRemap = std::map, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >]’ 638 | remap.insert(IndexRemap::value_type(*pBuffer++, remap.size())); | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreInstancedGeometry.cpp:450:19: required from here 450 | buildIndexRemap(p32, id->indexCount, indexRemap); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_List_node; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_List_node*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::_List_node*; size_type = long unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_list.h:518:44: required from ‘typename std::__cxx11::_List_base<_Tp, _Alloc>::_Node_alloc_traits::pointer std::__cxx11::_List_base<_Tp, _Alloc>::_M_get_node() [with _Tp = Ogre::VertexElement; _Alloc = Ogre::STLAllocator >; typename _Node_alloc_traits::pointer = std::_List_node*; _Node_alloc_traits = std::__cxx11::_List_base > >::_Node_alloc_traits]’ 518 | { return _Node_alloc_traits::allocate(_M_impl, 1); } | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/14/bits/stl_list.h:710:32: required from ‘std::__cxx11::list<_Tp, _Alloc>::_Node* std::__cxx11::list<_Tp, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const Ogre::VertexElement&}; _Tp = Ogre::VertexElement; _Alloc = Ogre::STLAllocator >; _Node = std::__cxx11::list > >::_Node]’ 710 | auto __p = this->_M_get_node(); | ~~~~~~~~~~~~~~~~~^~ /usr/include/c++/14/bits/stl_list.h:2004:32: required from ‘void std::__cxx11::list<_Tp, _Alloc>::_M_insert(iterator, _Args&& ...) [with _Args = {const Ogre::VertexElement&}; _Tp = Ogre::VertexElement; _Alloc = Ogre::STLAllocator >; iterator = std::__cxx11::list > >::iterator]’ 2004 | _Node* __tmp = _M_create_node(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_list.h:1321:19: required from ‘std::__cxx11::list<_Tp, _Alloc>::reference std::__cxx11::list<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {const Ogre::VertexElement&}; _Tp = Ogre::VertexElement; _Alloc = Ogre::STLAllocator >; reference = Ogre::VertexElement&]’ 1321 | this->_M_insert(end(), std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_list.h:1933:18: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:170:4: required from ‘void Ogre::STLAllocator::construct(pointer, const T&) [with T = std::__cxx11::list > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::list > >*]’ 170 | new(static_cast(p)) T(val); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/alloc_traits.h:267:17: required from ‘static constexpr std::_Require >::__construct_helper<_Tp, _Args>::type> std::allocator_traits< >::_S_construct(_Alloc&, _Tp*, _Args&& ...) [with _Tp = std::__cxx11::list > >; _Args = {std::__cxx11::list > >}; _Alloc = Ogre::STLAllocator > >, Ogre::CategorisedAllocPolicy >; std::_Require::type> = void; typename __construct_helper<_Tp, _Args>::type = std::true_type]’ 267 | { __a.construct(__p, std::forward<_Args>(__args)...); } | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/alloc_traits.h:380:16: required from ‘static decltype (std::allocator_traits< >::_S_construct(__a, __p, (forward<_Args>)(std::allocator_traits< >::construct::__args)...)) std::allocator_traits< >::construct(_Alloc&, _Tp*, _Args&& ...) [with _Tp = std::__cxx11::list > >; _Args = {std::__cxx11::list > >}; _Alloc = Ogre::STLAllocator > >, Ogre::CategorisedAllocPolicy >; decltype (std::allocator_traits< >::_S_construct(__a, __p, (forward<_Args>)(std::allocator_traits< >::construct::__args)...)) = void]’ 380 | { _S_construct(__a, __p, std::forward<_Args>(__args)...); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/vector.tcc:117:30: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {std::__cxx11::list > >}; _Tp = std::__cxx11::list > >; _Alloc = Ogre::STLAllocator > >, Ogre::CategorisedAllocPolicy >; reference = std::__cxx11::list > >&]’ 117 | _Alloc_traits::construct(this->_M_impl, this->_M_impl._M_finish, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 118 | 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 = std::__cxx11::list > >; _Alloc = Ogre::STLAllocator > >, Ogre::CategorisedAllocPolicy >; value_type = std::__cxx11::list > >]’ 1301 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreInstancedGeometry.cpp:2032:28: required from here 2032 | bufferElements.push_back(dcl->findElementsBySource(b)); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreKeyFrame.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSimpleSpline.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimationTrack.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreKeyFrame.cpp:31: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreInstancedGeometry.cpp: In member function ‘void Ogre::InstancedGeometry::GeometryBucket::build()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreInstancedGeometry.cpp:2173:73: warning: this statement may fall through [-Wimplicit-fallthrough=] 2173 | if(tmp.z>Zmax) | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreInstancedGeometry.cpp:2175:65: note: here 2175 | default: | ^~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimationTrack.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreLight.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreLight.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreLight.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreLight.h:37: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 12%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreLodStrategy.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreLodStrategy.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreLodStrategy.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreLodStrategy.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreLodStrategy.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreKeyFrame.cpp: In constructor ‘Ogre::TransformKeyFrame::TransformKeyFrame(const Ogre::AnimationTrack*, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreKeyFrame.cpp:70:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 70 | :KeyFrame(parent, time), mTranslate(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreKeyFrame.cpp:71:17: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 71 | mScale(Vector3::UNIT_SCALE), mRotate(Quaternion::IDENTITY) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreKeyFrame.cpp:71:46: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 71 | mScale(Vector3::UNIT_SCALE), mRotate(Quaternion::IDENTITY) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::VertexPoseKeyFrame::PoseRef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::VertexPoseKeyFrame::PoseRef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::VertexPoseKeyFrame::PoseRef*; size_type = long 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::VertexPoseKeyFrame::PoseRef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::VertexPoseKeyFrame::PoseRef*; std::size_t = long 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 > > >; _Tp = Ogre::VertexPoseKeyFrame::PoseRef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::VertexPoseKeyFrame::PoseRef*; size_type = long 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 = Ogre::VertexPoseKeyFrame::PoseRef; _Alloc = Ogre::STLAllocator >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreKeyFrame.cpp:207:22: required from here 207 | newKf->mPoseRefs = mPoseRefs; | ^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:44, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreLight.cpp:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 12%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreLodStrategyManager.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreLodStrategyManager.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreLodStrategyManager.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreLodStrategyManager.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreLodStrategyManager.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreLodStrategy.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreLodStrategy.cpp:30: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreLight.cpp: In constructor ‘Ogre::Light::Light()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreLight.cpp:40:11: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 40 | mPosition(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreLight.cpp:43:11: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 43 | mDirection(Vector3::UNIT_Z), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreLight.cpp:59:11: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 59 | mDerivedPosition(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreLight.cpp:60:11: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 60 | mDerivedDirection(Vector3::UNIT_Z), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreLight.cpp:61:19: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 61 | mDerivedCamRelativePosition(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreLight.cpp: In constructor ‘Ogre::Light::Light(const Ogre::String&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreLight.cpp:73:9: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 73 | mPosition(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreLight.cpp:76:9: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 76 | mDirection(Vector3::UNIT_Z), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreLight.cpp:92:9: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 92 | mDerivedPosition(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreLight.cpp:93:9: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 93 | mDerivedDirection(Vector3::UNIT_Z), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreLight.cpp: In member function ‘Ogre::Vector4 Ogre::Light::getAs4DVector(bool) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreLight.cpp:368:24: warning: implicitly-declared ‘constexpr Ogre::Vector4::Vector4(const Ogre::Vector4&)’ is deprecated [-Wdeprecated-copy] 368 | return ret; | ^~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreLight.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector4.h:137:25: note: because ‘Ogre::Vector4’ has user-provided ‘Ogre::Vector4& Ogre::Vector4::operator=(const Ogre::Vector4&)’ 137 | inline Vector4& operator = ( const Vector4& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreLight.cpp: In member function ‘virtual const Ogre::PlaneBoundedVolumeList& Ogre::Light::_getFrustumClipVolumes(const Ogre::Camera*) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreLight.cpp:463:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 463 | Vector3 camPosition = cam->getRealPosition(); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::Plane; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::Plane*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::Plane*; size_type = long 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::Plane; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Plane*; std::size_t = long 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::Plane}; _Tp = Ogre::Plane; _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::Plane}; _Tp = Ogre::Plane; _Alloc = Ogre::STLAllocator >; reference = Ogre::Plane&]’ 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::Plane; _Alloc = Ogre::STLAllocator >; value_type = Ogre::Plane]’ 1301 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreLight.cpp:409:49: required from here 409 | mNearClipVolume.planes.push_back(Plane(normal, corner[i])); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::PlaneBoundedVolume; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::PlaneBoundedVolume*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::PlaneBoundedVolume*; size_type = long 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::PlaneBoundedVolume; _Alloc = Ogre::STLAllocator >; pointer = Ogre::PlaneBoundedVolume*; std::size_t = long 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::PlaneBoundedVolume}; _Tp = Ogre::PlaneBoundedVolume; _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::PlaneBoundedVolume}; _Tp = Ogre::PlaneBoundedVolume; _Alloc = Ogre::STLAllocator >; reference = Ogre::PlaneBoundedVolume&]’ 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::PlaneBoundedVolume; _Alloc = Ogre::STLAllocator >; value_type = Ogre::PlaneBoundedVolume]’ 1301 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreLight.cpp:487:46: required from here 487 | mFrustumClipVolumes.push_back(PlaneBoundedVolume()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _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: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 = short 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 = 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; 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 = short unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = short unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreLight.cpp:839:26: required from here 839 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreLodStrategy.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreLodStrategy.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:44, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreLodStrategy.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreLodStrategy.cpp: At global scope: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreLodStrategy.cpp:92:17: warning: ‘template struct std::binary_function’ is deprecated [-Wdeprecated-declarations] 92 | public std::binary_function | ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/14/string:49, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:32: /usr/include/c++/14/bits/stl_function.h:131:12: note: declared here 131 | struct binary_function | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreLodStrategy.cpp:107:17: warning: ‘template struct std::binary_function’ is deprecated [-Wdeprecated-declarations] 107 | public std::binary_function | ^~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_function.h:131:12: note: declared here 131 | struct binary_function | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreLodStrategyManager.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreLodStrategyManager.cpp:30: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreLodStrategy.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreLodStrategyManager.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreLodStrategy.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:44, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreLodStrategy.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 13%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreLog.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreLog.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreLog.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreLog.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreLog.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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::LodStrategy*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::LodStrategy*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::LodStrategy*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::LodStrategy*> >*; size_type = long 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::LodStrategy*>; _KeyOfValue = std::_Select1st, Ogre::LodStrategy*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::LodStrategy*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::LodStrategy*> >*]’ 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::LodStrategy*>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::LodStrategy*>; _KeyOfValue = std::_Select1st, Ogre::LodStrategy*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::LodStrategy*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::LodStrategy*> >*]’ 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::LodStrategy*>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::LodStrategy*>; _KeyOfValue = std::_Select1st, Ogre::LodStrategy*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::LodStrategy*>, 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::LodStrategy*>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::LodStrategy*>; _KeyOfValue = std::_Select1st, Ogre::LodStrategy*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::LodStrategy*>, 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::LodStrategy*>; _Key = std::__cxx11::basic_string; _Tp = Ogre::LodStrategy*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::LodStrategy*>, 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::LodStrategy*> >, 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::LodStrategy*>, std::_Select1st, Ogre::LodStrategy*> >, std::less >, Ogre::STLAllocator, Ogre::LodStrategy*>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::LodStrategy*>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::LodStrategy*> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::LodStrategy*>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::LodStrategy*> >::rebind, Ogre::LodStrategy*> >; typename _Allocator::value_type = std::pair, Ogre::LodStrategy*>]’ 865 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreLodStrategyManager.cpp:79:27: required from here 79 | mStrategies.insert(std::make_pair(strategy->getName(), strategy)); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 13%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreLogManager.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreLogManager.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreLogManager.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreLogManager.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreLogManager.cpp [ 13%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreManualObject.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreManualObject.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreManualObject.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreManualObject.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreManualObject.cpp [ 13%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreMaterial.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreMaterial.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreMaterial.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreMaterial.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMaterial.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreLog.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreLog.cpp:30: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::LogListener*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::LogListener**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::LogListener**; size_type = long 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::LogListener*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::LogListener**; std::size_t = long 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::LogListener* const&}; _Tp = Ogre::LogListener*; _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::LogListener*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::LogListener*]’ 1294 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreLog.cpp:144:29: required from here 144 | mListeners.push_back(listener); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreLogManager.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreLogManager.cpp:30: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreManualObject.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreManualObject.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMaterial.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMaterial.cpp:30: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreManualObject.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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::Log*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::Log*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::Log*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::Log*> >*; size_type = long 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::Log*>; _KeyOfValue = std::_Select1st, Ogre::Log*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Log*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::Log*> >*]’ 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::Log*>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::Log*>; _KeyOfValue = std::_Select1st, Ogre::Log*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Log*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::Log*> >*]’ 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, Ogre::Log*>; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::Log*>; _KeyOfValue = std::_Select1st, Ogre::Log*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Log*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::Log*> >*]’ 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, Ogre::Log*>; _NodeGen = std::_Rb_tree, std::pair, Ogre::Log*>, std::_Select1st, Ogre::Log*> >, std::less >, Ogre::STLAllocator, Ogre::Log*>, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::Log*>; _KeyOfValue = std::_Select1st, Ogre::Log*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Log*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::Log*>, std::_Select1st, Ogre::Log*> >, std::less >, Ogre::STLAllocator, Ogre::Log*>, 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, Ogre::Log*>; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::Log*>; _KeyOfValue = std::_Select1st, Ogre::Log*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Log*>, 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 = std::__cxx11::basic_string; _Tp = Ogre::Log*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Log*>, 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::pair, Ogre::Log*>, std::_Select1st, Ogre::Log*> >, std::less >, Ogre::STLAllocator, Ogre::Log*>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::Log*>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::Log*> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::Log*>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::Log*> >::rebind, Ogre::Log*> >; typename _Allocator::value_type = std::pair, Ogre::Log*>; value_type = std::pair, Ogre::Log*>]’ 842 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreLogManager.cpp:74:21: required from here 74 | mLogs.insert( LogList::value_type( name, newLog ) ); | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 13%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreMaterialManager.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreMaterialManager.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreMaterialManager.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreMaterialManager.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMaterialManager.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix3.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManagerEnumerator.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMaterial.cpp:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManagerEnumerator.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRoot.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreManualObject.cpp:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 14%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreMaterialSerializer.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreMaterialSerializer.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreMaterialSerializer.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreMaterialSerializer.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMaterialSerializer.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMaterialManager.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMaterialManager.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = float; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = float*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = float*; size_type = long 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 = float; _Alloc = Ogre::STLAllocator >; pointer = float*; std::size_t = long 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 > > >; _Tp = float; _Alloc = Ogre::STLAllocator >; pointer = float*; size_type = long 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 = float; _Alloc = Ogre::STLAllocator >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMaterial.cpp:114:30: required from here 114 | mUserLodValues = rhs.mUserLodValues; | ^~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::Technique*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::Technique**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::Technique**; size_type = long 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::Technique*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Technique**; std::size_t = long 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::Technique* const&}; _Tp = Ogre::Technique*; _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::Technique*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::Technique*]’ 1294 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMaterial.cpp:278:30: required from here 278 | mTechniques.push_back(t); | ~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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::STLAllocator, Ogre::CategorisedAllocPolicy > >*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::STLAllocator, Ogre::CategorisedAllocPolicy > >*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >*> >*; size_type = long 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, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >*>; _KeyOfValue = std::_Select1st, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >*> >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, 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::tuple<>}; _Key = short unsigned int; _Val = std::pair, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >*>; _KeyOfValue = std::_Select1st, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >*> >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, 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::tuple<>}; _Key = short unsigned int; _Val = std::pair, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >*>; _KeyOfValue = std::_Select1st, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >*> >; _Compare = std::less; _Alloc = Ogre::STLAllocator, 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::tuple<>}; _Key = short unsigned int; _Val = std::pair, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >*>; _KeyOfValue = std::_Select1st, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >*> >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >*>, std::_Select1st, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >*> >, std::less, Ogre::STLAllocator, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >*>, std::_Select1st, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >*> >, std::less, Ogre::STLAllocator, 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 = short unsigned int; _Tp = std::map, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >*>, Ogre::CategorisedAllocPolicy >; mapped_type = std::map, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >*; key_type = short unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMaterial.cpp:360:43: required from here 360 | mBestTechniquesBySchemeList[schemeIndex] = lodtechs; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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::Technique*; _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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMaterial.cpp:369:19: required from here 369 | lodtechs->insert(LodTechniques::value_type(t->getLodIndex(), t)); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ManualObject::ManualObjectSection*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ManualObject::ManualObjectSection**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::ManualObject::ManualObjectSection**; size_type = long 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::ManualObject::ManualObjectSection*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ManualObject::ManualObjectSection**; std::size_t = long 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::ManualObject::ManualObjectSection* const&}; _Tp = Ogre::ManualObject::ManualObjectSection*; _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::ManualObject::ManualObjectSection*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ManualObject::ManualObjectSection*]’ 1294 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreManualObject.cpp:212:25: required from here 212 | mSectionList.push_back(mCurrentSection); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ShadowRenderable*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ShadowRenderable**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::ShadowRenderable**; size_type = long 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::ShadowRenderable*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ShadowRenderable**; std::size_t = long unsigned int]’ 380 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/14/bits/vector.tcc:834:45: required from ‘void std::vector<_Tp, _Alloc>::_M_default_append(size_type) [with _Tp = Ogre::ShadowRenderable*; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 834 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/14/bits/stl_vector.h:1016:4: required from ‘void std::vector<_Tp, _Alloc>::resize(size_type) [with _Tp = Ogre::ShadowRenderable*; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 1016 | _M_default_append(__new_size - size()); | ^~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreManualObject.cpp:1007:29: required from here 1007 | mShadowRenderables.resize(edgeList->edgeGroups.size()); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMaterialSerializer.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMaterialSerializer.cpp:30: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreTextureUnitState.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMaterialSerializer.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMaterialManager.h:37: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:39, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMaterialManager.cpp:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreLight.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePass.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreTechnique.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMaterialManager.cpp:37: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:44, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreLodStrategy.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreLodStrategyManager.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMaterialManager.cpp:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreTextureUnitState.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMaterialSerializer.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:39, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMaterialSerializer.cpp:31: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreLight.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePass.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreTechnique.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMaterialSerializer.cpp:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_List_node; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_List_node*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::_List_node*; size_type = long unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_list.h:518:44: required from ‘typename std::__cxx11::_List_base<_Tp, _Alloc>::_Node_alloc_traits::pointer std::__cxx11::_List_base<_Tp, _Alloc>::_M_get_node() [with _Tp = Ogre::MaterialManager::Listener*; _Alloc = Ogre::STLAllocator >; typename _Node_alloc_traits::pointer = std::_List_node*; _Node_alloc_traits = std::__cxx11::_List_base > >::_Node_alloc_traits]’ 518 | { return _Node_alloc_traits::allocate(_M_impl, 1); } | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/14/bits/stl_list.h:710:32: required from ‘std::__cxx11::list<_Tp, _Alloc>::_Node* std::__cxx11::list<_Tp, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {Ogre::MaterialManager::Listener* const&}; _Tp = Ogre::MaterialManager::Listener*; _Alloc = Ogre::STLAllocator >; _Node = std::__cxx11::list > >::_Node]’ 710 | auto __p = this->_M_get_node(); | ~~~~~~~~~~~~~~~~~^~ /usr/include/c++/14/bits/stl_list.h:2004:32: required from ‘void std::__cxx11::list<_Tp, _Alloc>::_M_insert(iterator, _Args&& ...) [with _Args = {Ogre::MaterialManager::Listener* const&}; _Tp = Ogre::MaterialManager::Listener*; _Alloc = Ogre::STLAllocator >; iterator = std::__cxx11::list > >::iterator]’ 2004 | _Node* __tmp = _M_create_node(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_list.h:1306:24: required from ‘void std::__cxx11::list<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::MaterialManager::Listener*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::MaterialManager::Listener*]’ 1306 | { this->_M_insert(end(), __x); } | ~~~~~~~~~~~~~~~^~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMaterialManager.cpp:266:37: required from here 266 | mListenerMap[schemeName].push_back(l); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, short unsigned int> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, short unsigned int> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, short unsigned int> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, short unsigned int> >*; size_type = long 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, short unsigned int>; _KeyOfValue = std::_Select1st, short unsigned int> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, short unsigned int>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, short unsigned int> >*]’ 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, short unsigned int>; _KeyOfValue = std::_Select1st, short unsigned int> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, short unsigned int>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, short unsigned int> >*]’ 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, short unsigned int>; _KeyOfValue = std::_Select1st, short unsigned int> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, short unsigned int>, 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, short unsigned int>; _KeyOfValue = std::_Select1st, short unsigned int> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, short unsigned int>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, short unsigned int>, std::_Select1st, short unsigned int> >, std::less >, Ogre::STLAllocator, short unsigned int>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, short unsigned int>, std::_Select1st, short unsigned int> >, std::less >, Ogre::STLAllocator, short unsigned int>, 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 = short unsigned int; _Compare = std::less >; _Alloc = Ogre::STLAllocator, short unsigned int>, Ogre::CategorisedAllocPolicy >; mapped_type = short unsigned int; 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMaterialManager.cpp:87:29: required from here 87 | mSchemes[mActiveSchemeName] = 0; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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::list > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::__cxx11::list > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::list > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::__cxx11::list > > > >*; size_type = long 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::list > > >; _KeyOfValue = std::_Select1st, std::__cxx11::list > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::list > > >, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, std::__cxx11::list > > > >*]’ 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::list > > >; _KeyOfValue = std::_Select1st, std::__cxx11::list > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::list > > >, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, std::__cxx11::list > > > >*]’ 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::list > > >; _KeyOfValue = std::_Select1st, std::__cxx11::list > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::list > > >, 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::list > > >; _KeyOfValue = std::_Select1st, std::__cxx11::list > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::list > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::__cxx11::list > > >, std::_Select1st, std::__cxx11::list > > > >, std::less >, Ogre::STLAllocator, std::__cxx11::list > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::__cxx11::list > > >, std::_Select1st, std::__cxx11::list > > > >, std::less >, Ogre::STLAllocator, std::__cxx11::list > > >, 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::__cxx11::list > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::list > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::__cxx11::list > >; 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMaterialManager.cpp:266:26: required from here 266 | mListenerMap[schemeName].push_back(l); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:44, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreLodStrategy.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreLodStrategyManager.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMaterialSerializer.cpp:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::MaterialSerializer::Listener*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::MaterialSerializer::Listener**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::MaterialSerializer::Listener**; size_type = long 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::MaterialSerializer::Listener*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::MaterialSerializer::Listener**; std::size_t = long 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::MaterialSerializer::Listener* const&}; _Tp = Ogre::MaterialSerializer::Listener*; _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::MaterialSerializer::Listener*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::MaterialSerializer::Listener*]’ 1294 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMaterialSerializer.cpp:5472:23: required from here 5472 | mListeners.push_back(listener); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = float; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = float*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = float*; size_type = long 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 = float; _Alloc = Ogre::STLAllocator >; pointer = float*; std::size_t = long 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 = {float}; _Tp = float; _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 = {float}; _Tp = float; _Alloc = Ogre::STLAllocator >; reference = float&]’ 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 = float; _Alloc = Ogre::STLAllocator >; value_type = float]’ 1301 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMaterialSerializer.cpp:1798:30: required from here 1798 | lodList.push_back(StringConverter::parseReal(*i)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::pair, std::__cxx11::basic_string >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::pair, std::__cxx11::basic_string >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::pair, std::__cxx11::basic_string >*; size_type = long 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, std::__cxx11::basic_string >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >; pointer = std::pair, std::__cxx11::basic_string >*; std::size_t = long 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 = {std::pair, std::allocator >, std::__cxx11::basic_string, std::allocator > >}; _Tp = std::pair, std::__cxx11::basic_string >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >]’ 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 = {std::pair, std::allocator >, std::__cxx11::basic_string, std::allocator > >}; _Tp = std::pair, std::__cxx11::basic_string >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >; reference = std::pair, std::__cxx11::basic_string >&]’ 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 = std::pair, std::__cxx11::basic_string >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >; value_type = std::pair, std::__cxx11::basic_string >]’ 1301 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMaterialSerializer.cpp:2972:49: required from here 2972 | context.programDef->customParameters.push_back( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 2973 | std::pair(vecparams[0], vecparams[1])); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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: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::__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]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMaterialSerializer.cpp:1903:44: required from here 1903 | context.textureAliases[vecparams[0]] = vecparams[1]; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, bool (*)(std::__cxx11::basic_string&, Ogre::MaterialScriptContext&)> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, bool (*)(std::__cxx11::basic_string&, Ogre::MaterialScriptContext&)> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, bool (*)(std::__cxx11::basic_string&, Ogre::MaterialScriptContext&)> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, bool (*)(std::__cxx11::basic_string&, Ogre::MaterialScriptContext&)> >*; size_type = long 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, bool (*)(std::__cxx11::basic_string&, Ogre::MaterialScriptContext&)>; _KeyOfValue = std::_Select1st, bool (*)(std::__cxx11::basic_string&, Ogre::MaterialScriptContext&)> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, bool (*)(std::__cxx11::basic_string&, Ogre::MaterialScriptContext&)>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, bool (*)(std::__cxx11::basic_string&, Ogre::MaterialScriptContext&)> >*]’ 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 >, bool (*)(std::__cxx11::basic_string, std::allocator >&, Ogre::MaterialScriptContext&)>}; _Key = std::__cxx11::basic_string; _Val = std::pair, bool (*)(std::__cxx11::basic_string&, Ogre::MaterialScriptContext&)>; _KeyOfValue = std::_Select1st, bool (*)(std::__cxx11::basic_string&, Ogre::MaterialScriptContext&)> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, bool (*)(std::__cxx11::basic_string&, Ogre::MaterialScriptContext&)>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, bool (*)(std::__cxx11::basic_string&, Ogre::MaterialScriptContext&)> >*]’ 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, bool (*)(std::__cxx11::basic_string&, Ogre::MaterialScriptContext&)>; _Key = std::__cxx11::basic_string; _Val = std::pair, bool (*)(std::__cxx11::basic_string&, Ogre::MaterialScriptContext&)>; _KeyOfValue = std::_Select1st, bool (*)(std::__cxx11::basic_string&, Ogre::MaterialScriptContext&)> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, bool (*)(std::__cxx11::basic_string&, Ogre::MaterialScriptContext&)>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, bool (*)(std::__cxx11::basic_string&, Ogre::MaterialScriptContext&)> >*]’ 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, bool (*)(std::__cxx11::basic_string&, Ogre::MaterialScriptContext&)>; _NodeGen = std::_Rb_tree, std::pair, bool (*)(std::__cxx11::basic_string&, Ogre::MaterialScriptContext&)>, std::_Select1st, bool (*)(std::__cxx11::basic_string&, Ogre::MaterialScriptContext&)> >, std::less >, Ogre::STLAllocator, bool (*)(std::__cxx11::basic_string&, Ogre::MaterialScriptContext&)>, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::pair, bool (*)(std::__cxx11::basic_string&, Ogre::MaterialScriptContext&)>; _KeyOfValue = std::_Select1st, bool (*)(std::__cxx11::basic_string&, Ogre::MaterialScriptContext&)> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, bool (*)(std::__cxx11::basic_string&, Ogre::MaterialScriptContext&)>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, bool (*)(std::__cxx11::basic_string&, Ogre::MaterialScriptContext&)>, std::_Select1st, bool (*)(std::__cxx11::basic_string&, Ogre::MaterialScriptContext&)> >, std::less >, Ogre::STLAllocator, bool (*)(std::__cxx11::basic_string&, Ogre::MaterialScriptContext&)>, 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, bool (*)(std::__cxx11::basic_string&, Ogre::MaterialScriptContext&)>; _Key = std::__cxx11::basic_string; _Val = std::pair, bool (*)(std::__cxx11::basic_string&, Ogre::MaterialScriptContext&)>; _KeyOfValue = std::_Select1st, bool (*)(std::__cxx11::basic_string&, Ogre::MaterialScriptContext&)> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, bool (*)(std::__cxx11::basic_string&, Ogre::MaterialScriptContext&)>, 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 = std::__cxx11::basic_string; _Tp = bool (*)(std::__cxx11::basic_string&, Ogre::MaterialScriptContext&); _Compare = std::less >; _Alloc = Ogre::STLAllocator, bool (*)(std::__cxx11::basic_string&, Ogre::MaterialScriptContext&)>, 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::pair, bool (*)(std::__cxx11::basic_string&, Ogre::MaterialScriptContext&)>, std::_Select1st, bool (*)(std::__cxx11::basic_string&, Ogre::MaterialScriptContext&)> >, std::less >, Ogre::STLAllocator, bool (*)(std::__cxx11::basic_string&, Ogre::MaterialScriptContext&)>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, bool (*)(std::__cxx11::basic_string&, Ogre::MaterialScriptContext&)>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, bool (*)(std::__cxx11::basic_string&, Ogre::MaterialScriptContext&)> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, bool (*)(std::__cxx11::basic_string&, Ogre::MaterialScriptContext&)>, Ogre::CategorisedAllocPolicy >, std::pair, bool (*)(std::__cxx11::basic_string&, Ogre::MaterialScriptContext&)> >::rebind, bool (*)(std::__cxx11::basic_string&, Ogre::MaterialScriptContext&)> >; typename _Allocator::value_type = std::pair, bool (*)(std::__cxx11::basic_string&, Ogre::MaterialScriptContext&)>; value_type = std::pair, bool (*)(std::__cxx11::basic_string&, Ogre::MaterialScriptContext&)>]’ 842 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMaterialSerializer.cpp:3104:34: required from here 3104 | mRootAttribParsers.insert(AttribParserList::value_type("material", (ATTRIBUTE_PARSER)parseMaterial)); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = Ogre::TextureUnitState::TextureEffectType; _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::pair&}; _Key = Ogre::TextureUnitState::TextureEffectType; _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 = const std::pair&; _Key = Ogre::TextureUnitState::TextureEffectType; _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:643:18: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_clone_node(_Link_type, _NodeGen&) [with bool _MoveValue = false; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = Ogre::TextureUnitState::TextureEffectType; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node >*]’ 643 | = __node_gen(_GLIBCXX_FORWARD(_Vp, *__x->_M_valptr())); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:1892:47: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_copy(_Link_type, _Base_ptr, _NodeGen&) [with bool _MoveValues = false; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = Ogre::TextureUnitState::TextureEffectType; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node >*; _Base_ptr = std::_Rb_tree_node_base*]’ 1892 | _Link_type __top = _M_clone_node<_MoveValues>(__x, __node_gen); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:888:26: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_copy(const std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _NodeGen&) [with bool _MoveValues = false; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = Ogre::TextureUnitState::TextureEffectType; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node >*]’ 888 | _M_copy<_MoveValues>(__x._M_mbegin(), _M_end(), __gen); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:899:29: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_copy(const std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&) [with _Key = Ogre::TextureUnitState::TextureEffectType; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node >*]’ 899 | return _M_copy<__as_lvalue>(__x, __an); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:937:23: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Rb_tree(const std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&) [with _Key = Ogre::TextureUnitState::TextureEffectType; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 937 | _M_root() = _M_copy(__x); | ~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_multimap.h:209:7: required from here 209 | multimap(const multimap&) = default; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 14%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreMath.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreMath.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreMath.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreMath.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMath.cpp [ 14%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreMatrix3.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreMatrix3.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreMatrix3.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreMatrix3.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMatrix3.cpp [ 14%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreMatrix4.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreMatrix4.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreMatrix4.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreMatrix4.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMatrix4.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMath.cpp:30: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMath.cpp:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMath.cpp:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePlaneBoundedVolume.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMath.cpp:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePlaneBoundedVolume.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMath.cpp: In static member function ‘static Ogre::Vector3 Ogre::Math::calculateTangentSpaceVector(const Ogre::Vector3&, const Ogre::Vector3&, const Ogre::Vector3&, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMath.cpp:897:16: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 897 | return tangent; | ^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMath.cpp: In static member function ‘static Ogre::Vector3 Ogre::Math::calculateBasicFaceNormal(const Ogre::Vector3&, const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMath.cpp:921:16: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 921 | return normal; | ^~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMath.cpp: In static member function ‘static Ogre::Vector3 Ogre::Math::calculateBasicFaceNormalWithoutNormalize(const Ogre::Vector3&, const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMath.cpp:934:16: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 934 | return normal; | ^~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMath.cpp: In static member function ‘static Ogre::Real Ogre::Math::boundingRadiusFromAABB(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMath.cpp:988:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 988 | Vector3 max = aabb.getMaximum(); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMath.cpp:989:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 989 | Vector3 min = aabb.getMinimum(); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMath.cpp:991:37: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 991 | Vector3 magnitude = max; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_List_node; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_List_node*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::_List_node*; size_type = long unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_list.h:518:44: required from ‘typename std::__cxx11::_List_base<_Tp, _Alloc>::_Node_alloc_traits::pointer std::__cxx11::_List_base<_Tp, _Alloc>::_M_get_node() [with _Tp = Ogre::Plane; _Alloc = Ogre::STLAllocator >; typename _Node_alloc_traits::pointer = std::_List_node*; _Node_alloc_traits = std::__cxx11::_List_base > >::_Node_alloc_traits]’ 518 | { return _Node_alloc_traits::allocate(_M_impl, 1); } | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/14/bits/stl_list.h:710:32: required from ‘std::__cxx11::list<_Tp, _Alloc>::_Node* std::__cxx11::list<_Tp, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const Ogre::Plane&}; _Tp = Ogre::Plane; _Alloc = Ogre::STLAllocator >; _Node = std::__cxx11::list > >::_Node]’ 710 | auto __p = this->_M_get_node(); | ~~~~~~~~~~~~~~~~~^~ /usr/include/c++/14/bits/stl_list.h:2004:32: required from ‘void std::__cxx11::list<_Tp, _Alloc>::_M_insert(iterator, _Args&& ...) [with _Args = {const Ogre::Plane&}; _Tp = Ogre::Plane; _Alloc = Ogre::STLAllocator >; iterator = std::__cxx11::list > >::iterator]’ 2004 | _Node* __tmp = _M_create_node(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_list.h:1306:24: required from ‘void std::__cxx11::list<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::Plane; _Alloc = Ogre::STLAllocator >; value_type = Ogre::Plane]’ 1306 | { this->_M_insert(end(), __x); } | ~~~~~~~~~~~~~~~^~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMath.cpp:374:24: required from here 374 | planesList.push_back(*i); | ~~~~~~~~~~~~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix3.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMatrix3.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMatrix3.cpp: In member function ‘Ogre::Vector3 Ogre::Matrix3::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMatrix3.cpp:137:16: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 137 | return kProd; | ^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMatrix3.cpp: In function ‘Ogre::Vector3 Ogre::operator*(const Vector3&, const Matrix3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMatrix3.cpp:150:16: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 150 | return kProd; | ^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMatrix4.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 14%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreMemoryAllocatedObject.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreMemoryAllocatedObject.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreMemoryAllocatedObject.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreMemoryAllocatedObject.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMemoryAllocatedObject.cpp [ 15%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreMemoryNedAlloc.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreMemoryNedAlloc.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreMemoryNedAlloc.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreMemoryNedAlloc.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMemoryNedAlloc.cpp [ 15%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreMemoryNedPooling.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreMemoryNedPooling.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreMemoryNedPooling.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreMemoryNedPooling.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMemoryNedPooling.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMemoryAllocatedObject.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMemoryNedAlloc.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 15%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreMemoryTracker.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreMemoryTracker.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreMemoryTracker.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreMemoryTracker.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMemoryTracker.cpp [ 15%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreMesh.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreMesh.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreMesh.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreMesh.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMesh.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMemoryNedPooling.cpp:30: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMemoryNedPooling.cpp:38: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc/nedmalloc.c: In function ‘void nedalloc::DestroyCaches(nedpool*)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc/nedmalloc.c:326:15: warning: the address of ‘nedalloc::nedpool_t::caches’ will never be NULL [-Waddress] 326 | if(p->caches) | ~~~^~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc/nedmalloc.c:196:22: note: ‘nedalloc::nedpool_t::caches’ declared here 196 | threadcache *caches[THREADCACHEMAXCACHES]; | ^~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc/nedmalloc.c: In function ‘malloc_state* nedalloc::FindMSpace(nedpool*, threadcache*, int*, size_t)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc/nedmalloc.c:606:19: warning: cast from type ‘malloc_state**’ to type ‘volatile malloc_state**’ casts away qualifiers [-Wcast-qual] 606 | *((volatile struct malloc_state **) &p->m[end])=p->m[end]=temp; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc/nedmalloc.c:606:74: warning: operation on ‘p->nedalloc::nedpool_t::m[end]’ may be undefined [-Wsequence-point] 606 | *((volatile struct malloc_state **) &p->m[end])=p->m[end]=temp; | ~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc/nedmalloc.c: In function ‘void** nedalloc::nedpindependent_comalloc(nedpool*, size_t, size_t*, void**)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc/nedmalloc.c:940:5: warning: this ‘for’ clause does not guard... [-Wmisleading-indentation] 940 | for(i=0; i::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 15%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreMeshManager.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreMeshManager.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreMeshManager.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreMeshManager.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMeshManager.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMesh.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 15%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreMeshSerializer.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreMeshSerializer.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreMeshSerializer.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreMeshSerializer.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMeshSerializer.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMeshManager.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMeshManager.cpp:30: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMesh.cpp:44: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreTangentSpaceCalc.h: In constructor ‘Ogre::TangentSpaceCalc::VertexInfo::VertexInfo()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreTangentSpaceCalc.h:208:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 208 | VertexInfo() : tangent(Vector3::ZERO), binormal(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreTangentSpaceCalc.h:208:64: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 208 | VertexInfo() : tangent(Vector3::ZERO), binormal(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreLodStrategy.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreLodStrategyManager.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMesh.cpp:45: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:44, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreLodStrategy.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMesh.cpp: In member function ‘void Ogre::Mesh::_setBounds(const Ogre::AxisAlignedBox&, bool)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMesh.cpp:401:56: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 401 | Vector3 max = mAABB.getMaximum(); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMesh.cpp:402:56: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 402 | Vector3 min = mAABB.getMinimum(); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMeshSerializer.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMeshSerializer.cpp:30: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMeshManager.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMeshManager.h:37: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::MeshLodUsage; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::MeshLodUsage*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::MeshLodUsage*; size_type = long 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::MeshLodUsage; _Alloc = Ogre::STLAllocator >; pointer = Ogre::MeshLodUsage*; std::size_t = long 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::MeshLodUsage&}; _Tp = Ogre::MeshLodUsage; _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::MeshLodUsage; _Alloc = Ogre::STLAllocator >; value_type = Ogre::MeshLodUsage]’ 1294 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMesh.cpp:81:30: required from here 81 | mMeshLodUsageList.push_back(lod); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::SubMesh*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::SubMesh**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::SubMesh**; size_type = long 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::SubMesh*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::SubMesh**; std::size_t = long 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::SubMesh* const&}; _Tp = Ogre::SubMesh*; _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::SubMesh*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::SubMesh*]’ 1294 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMesh.cpp:97:31: required from here 97 | mSubMeshList.push_back(sub); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = short unsigned int; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = short unsigned int*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = short unsigned int*; size_type = long 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 = short unsigned int; _Alloc = Ogre::STLAllocator >; pointer = short unsigned int*; std::size_t = long 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 > > >; _Tp = short unsigned int; _Alloc = Ogre::STLAllocator >; pointer = short unsigned int*; size_type = long 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 = short unsigned int; _Alloc = Ogre::STLAllocator >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMesh.cpp:327:55: required from here 327 | newMesh->sharedBlendIndexToBoneIndexMap = sharedBlendIndexToBoneIndexMap; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::Pose*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::Pose**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::Pose**; size_type = long 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::Pose*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Pose**; std::size_t = long 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::Pose* const&}; _Tp = Ogre::Pose*; _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::Pose*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::Pose*]’ 1294 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMesh.cpp:378:32: required from here 378 | newMesh->mPoseList.push_back(newPose); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::IndexData*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::IndexData**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::IndexData**; size_type = long 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::IndexData*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::IndexData**; std::size_t = long unsigned int]’ 380 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/14/bits/vector.tcc:834:45: required from ‘void std::vector<_Tp, _Alloc>::_M_default_append(size_type) [with _Tp = Ogre::IndexData*; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 834 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/14/bits/stl_vector.h:1016:4: required from ‘void std::vector<_Tp, _Alloc>::resize(size_type) [with _Tp = Ogre::IndexData*; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 1016 | _M_default_append(__new_size - size()); | ^~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMesh.cpp:932:29: required from here 932 | (*i)->mLodFaceList.resize(numLevels - 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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::Animation*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::Animation*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::Animation*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::Animation*> >*; size_type = long 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::Animation*>; _KeyOfValue = std::_Select1st, Ogre::Animation*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Animation*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::Animation*> >*]’ 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::Animation*>; _KeyOfValue = std::_Select1st, Ogre::Animation*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Animation*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::Animation*> >*]’ 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::Animation*>; _KeyOfValue = std::_Select1st, Ogre::Animation*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Animation*>, 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::Animation*>; _KeyOfValue = std::_Select1st, Ogre::Animation*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Animation*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::Animation*>, std::_Select1st, Ogre::Animation*> >, std::less >, Ogre::STLAllocator, Ogre::Animation*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::Animation*>, std::_Select1st, Ogre::Animation*> >, std::less >, Ogre::STLAllocator, Ogre::Animation*>, 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::Animation*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Animation*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Animation*; 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMesh.cpp:372:49: required from here 372 | newMesh->mAnimationsList[i->second->getName()] = newAnim; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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:2196:24: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_equal(_Arg&&) [with _Arg = std::pair; _Key = long 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]’ 2196 | return _M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2197 | _GLIBCXX_FORWARD(_Arg, __v), __an); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_multimap.h:553:36: required from ‘std::multimap<_Key, _Tp, _Compare, _Alloc>::iterator std::multimap<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = long unsigned int; _Tp = Ogre::VertexBoneAssignment_s; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; value_type = std::pair]’ 553 | { return _M_t._M_insert_equal(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMesh.cpp:468:32: required from here 468 | mBoneAssignments.insert( | ~~~~~~~~~~~~~~~~~~~~~~~^ 469 | VertexBoneAssignmentList::value_type(vertBoneAssign.vertexIndex, vertBoneAssign)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = float; _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 = float; _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 = float; _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 = float; _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:2196:24: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_equal(_Arg&&) [with _Arg = std::pair > >; _Key = float; _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]’ 2196 | return _M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2197 | _GLIBCXX_FORWARD(_Arg, __v), __an); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_multimap.h:553:36: required from ‘std::multimap<_Key, _Tp, _Compare, _Alloc>::iterator std::multimap<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = float; _Tp = std::_Rb_tree_iterator >; _Compare = std::less; _Alloc = Ogre::STLAllocator > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree > >, std::_Select1st > > >, std::less, Ogre::STLAllocator > >, Ogre::CategorisedAllocPolicy > >::iterator; value_type = std::pair > >]’ 553 | { return _M_t._M_insert_equal(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMesh.cpp:585:49: required from here 585 | weightToAssignmentMap.insert( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 586 | WeightIteratorMap::value_type(i->second.weight, i)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = short unsigned int; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _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 short unsigned int&}; _Key = short unsigned int; _Val = short unsigned int; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _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 short unsigned int&; _Key = short unsigned int; _Val = short unsigned int; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; 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 short unsigned int&; _NodeGen = std::_Rb_tree, std::less, Ogre::STLAllocator > >::_Alloc_node; _Key = short unsigned int; _Val = short unsigned int; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::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 short unsigned int&; _Key = short unsigned int; _Val = short unsigned int; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >]’ 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 = short unsigned int; _Compare = std::less; _Alloc = Ogre::STLAllocator >; 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::less, Ogre::STLAllocator > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits >, short unsigned int>::rebind; typename _Alloc::value_type = short unsigned int; value_type = short unsigned int]’ 514 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMesh.cpp:684:35: required from here 684 | usedBoneIndices.insert(itVBA->second.boneIndex); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMeshManager.cpp: In member function ‘Ogre::MeshPtr Ogre::MeshManager::createPlane(const Ogre::String&, const Ogre::String&, const Ogre::Plane&, Ogre::Real, Ogre::Real, int, int, bool, short unsigned int, Ogre::Real, Ogre::Real, const Ogre::Vector3&, Ogre::HardwareBuffer::Usage, Ogre::HardwareBuffer::Usage, bool, bool)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMeshManager.cpp:159:24: warning: implicitly-declared ‘Ogre::Plane& Ogre::Plane::operator=(const Ogre::Plane&)’ is deprecated [-Wdeprecated-copy] 159 | params.plane = plane; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:37: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePlane.h:67:9: note: because ‘Ogre::Plane’ has user-provided ‘Ogre::Plane::Plane(const Ogre::Plane&)’ 67 | Plane (const Plane& rhs); | ^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMeshManager.h: In member function ‘Ogre::MeshManager::MeshBuildParams& Ogre::MeshManager::MeshBuildParams::operator=(const Ogre::MeshManager::MeshBuildParams&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMeshManager.h:463:16: warning: implicitly-declared ‘Ogre::Plane& Ogre::Plane::operator=(const Ogre::Plane&)’ is deprecated [-Wdeprecated-copy] 463 | struct MeshBuildParams | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePlane.h:67:9: note: because ‘Ogre::Plane’ has user-provided ‘Ogre::Plane::Plane(const Ogre::Plane&)’ 67 | Plane (const Plane& rhs); | ^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMeshManager.cpp: In member function ‘Ogre::MeshPtr Ogre::MeshManager::createPlane(const Ogre::String&, const Ogre::String&, const Ogre::Plane&, Ogre::Real, Ogre::Real, int, int, bool, short unsigned int, Ogre::Real, Ogre::Real, const Ogre::Vector3&, Ogre::HardwareBuffer::Usage, Ogre::HardwareBuffer::Usage, bool, bool)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMeshManager.cpp:173:48: note: synthesized method ‘Ogre::MeshManager::MeshBuildParams& Ogre::MeshManager::MeshBuildParams::operator=(const Ogre::MeshManager::MeshBuildParams&)’ first required here 173 | mMeshBuildParams[pMesh.getPointer()] = params; | ^~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMeshManager.cpp: In member function ‘Ogre::MeshPtr Ogre::MeshManager::createCurvedPlane(const Ogre::String&, const Ogre::String&, const Ogre::Plane&, Ogre::Real, Ogre::Real, Ogre::Real, int, int, bool, short unsigned int, Ogre::Real, Ogre::Real, const Ogre::Vector3&, Ogre::HardwareBuffer::Usage, Ogre::HardwareBuffer::Usage, bool, bool)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMeshManager.cpp:195:24: warning: implicitly-declared ‘Ogre::Plane& Ogre::Plane::operator=(const Ogre::Plane&)’ is deprecated [-Wdeprecated-copy] 195 | params.plane = plane; | ^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePlane.h:67:9: note: because ‘Ogre::Plane’ has user-provided ‘Ogre::Plane::Plane(const Ogre::Plane&)’ 67 | Plane (const Plane& rhs); | ^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMeshManager.cpp: In member function ‘Ogre::MeshPtr Ogre::MeshManager::createCurvedIllusionPlane(const Ogre::String&, const Ogre::String&, const Ogre::Plane&, Ogre::Real, Ogre::Real, Ogre::Real, int, int, bool, short unsigned int, Ogre::Real, Ogre::Real, const Ogre::Vector3&, const Ogre::Quaternion&, Ogre::HardwareBuffer::Usage, Ogre::HardwareBuffer::Usage, bool, bool, int)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMeshManager.cpp:238:24: warning: implicitly-declared ‘Ogre::Plane& Ogre::Plane::operator=(const Ogre::Plane&)’ is deprecated [-Wdeprecated-copy] 238 | params.plane = plane; | ^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePlane.h:67:9: note: because ‘Ogre::Plane’ has user-provided ‘Ogre::Plane::Plane(const Ogre::Plane&)’ 67 | Plane (const Plane& rhs); | ^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMeshManager.cpp: In member function ‘void Ogre::MeshManager::loadManualPlane(Ogre::Mesh*, MeshBuildParams&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMeshManager.cpp:519:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 519 | Vector3 min = Vector3::ZERO, max = Vector3::UNIT_SCALE; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMeshManager.cpp:519:53: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 519 | Vector3 min = Vector3::ZERO, max = Vector3::UNIT_SCALE; | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMeshManager.cpp: In member function ‘void Ogre::MeshManager::loadManualCurvedPlane(Ogre::Mesh*, MeshBuildParams&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMeshManager.cpp:666:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 666 | Vector3 min = Vector3::ZERO, max = Vector3::UNIT_SCALE; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMeshManager.cpp:666:53: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 666 | Vector3 min = Vector3::ZERO, max = Vector3::UNIT_SCALE; | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMeshManager.cpp: In member function ‘void Ogre::MeshManager::loadManualCurvedIllusionPlane(Ogre::Mesh*, MeshBuildParams&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMeshManager.cpp:845:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 845 | Vector3 min = Vector3::ZERO, max = Vector3::UNIT_SCALE; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMeshManager.cpp:845:53: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 845 | Vector3 min = Vector3::ZERO, max = Vector3::UNIT_SCALE; | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMeshSerializerImpl.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMeshSerializer.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = Ogre::Resource*; _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 = Ogre::Resource*; _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 = Ogre::Resource*; _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 = Ogre::Resource*; _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:532:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](key_type&&) [with _Key = Ogre::Resource*; _Tp = Ogre::MeshManager::MeshBuildParams; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::MeshManager::MeshBuildParams; key_type = Ogre::Resource*]’ 532 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 533 | std::forward_as_tuple(std::move(__k)), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 534 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMeshManager.cpp:173:44: required from here 173 | mMeshBuildParams[pMesh.getPointer()] = params; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::MeshSerializer::MeshVersionData*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::MeshSerializer::MeshVersionData**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::MeshSerializer::MeshVersionData**; size_type = long 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::MeshSerializer::MeshVersionData*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::MeshSerializer::MeshVersionData**; std::size_t = long 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::MeshSerializer::MeshVersionData*}; _Tp = Ogre::MeshSerializer::MeshVersionData*; _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::MeshSerializer::MeshVersionData*}; _Tp = Ogre::MeshSerializer::MeshVersionData*; _Alloc = Ogre::STLAllocator >; reference = Ogre::MeshSerializer::MeshVersionData*&]’ 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::MeshSerializer::MeshVersionData*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::MeshSerializer::MeshVersionData*]’ 1301 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMeshSerializer.cpp:50:25: required from here 50 | mVersionData.push_back(OGRE_NEW MeshVersionData( | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ 51 | MESH_VERSION_1_8, "[MeshSerializer_v1.8]", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 52 | OGRE_NEW MeshSerializerImpl())); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 16%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreMeshSerializerImpl.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreMeshSerializerImpl.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreMeshSerializerImpl.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreMeshSerializerImpl.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMeshSerializerImpl.cpp [ 16%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreMovableObject.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreMovableObject.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreMovableObject.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreMovableObject.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMovableObject.cpp [ 16%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreMovablePlane.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreMovablePlane.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreMovablePlane.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreMovablePlane.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMovablePlane.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMeshSerializerImpl.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMeshSerializerImpl.cpp:30: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovablePlane.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMovablePlane.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMovableObject.cpp:30: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePlane.h:41, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovablePlane.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovablePlane.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMeshSerializerImpl.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMovablePlane.cpp: In constructor ‘Ogre::MovablePlane::MovablePlane(const Ogre::String&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMovablePlane.cpp:38:9: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 38 | mLastTranslate(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMovablePlane.cpp:39:9: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 39 | mLastRotate(Quaternion::IDENTITY), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMovablePlane.cpp: In constructor ‘Ogre::MovablePlane::MovablePlane(const Ogre::Plane&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMovablePlane.cpp:45:9: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 45 | mLastTranslate(Vector3::ZERO), mLastRotate(Quaternion::IDENTITY), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMovablePlane.cpp:45:40: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 45 | mLastTranslate(Vector3::ZERO), mLastRotate(Quaternion::IDENTITY), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMovablePlane.cpp: In constructor ‘Ogre::MovablePlane::MovablePlane(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMovablePlane.cpp:51:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 51 | : Plane (rkNormal, fConstant), mLastTranslate(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMovablePlane.cpp:52:9: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 52 | mLastRotate(Quaternion::IDENTITY), mDirty(true) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMovablePlane.cpp: In constructor ‘Ogre::MovablePlane::MovablePlane(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMovablePlane.cpp:57:37: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 57 | : Plane(rkNormal, rkPoint), mLastTranslate(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMovablePlane.cpp:58:9: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 58 | mLastRotate(Quaternion::IDENTITY), mDirty(true) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMovablePlane.cpp: In constructor ‘Ogre::MovablePlane::MovablePlane(const Ogre::Vector3&, const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMovablePlane.cpp:64:48: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : Plane(rkPoint0, rkPoint1, rkPoint2), mLastTranslate(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMovablePlane.cpp:65:9: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 65 | mLastRotate(Quaternion::IDENTITY), mDirty(true) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ [ 16%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreNode.cpp.o In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreLight.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePass.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreTechnique.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMeshSerializerImpl.cpp:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreNode.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreNode.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreNode.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreNode.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManagerEnumerator.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRoot.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMeshSerializerImpl.cpp:45: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManagerEnumerator.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRoot.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMovableObject.cpp:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreIteratorWrappers.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMaterial.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMeshSerializerImpl.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreIteratorWrapper.h: In instantiation of ‘Ogre::MapIteratorWrapper::ValueType Ogre::MapIteratorWrapper::getNext() [with T = std::map, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; IteratorType = std::_Rb_tree_const_iterator >; ValueType = Ogre::Vector3]’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMeshSerializerImpl.cpp:2111:32: required from here 2111 | Vector3 offset = vit.getNext(); | ~~~~~~~~~~~^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreIteratorWrapper.h:301:41: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 301 | return ((this->mCurrent++)->second) ; | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 16%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreNumerics.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreNumerics.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreNumerics.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreNumerics.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreNumerics.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreNode.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix3.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::IndexData*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::IndexData**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::IndexData**; size_type = long 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::IndexData*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::IndexData**; std::size_t = long unsigned int]’ 380 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/14/bits/vector.tcc:834:45: required from ‘void std::vector<_Tp, _Alloc>::_M_default_append(size_type) [with _Tp = Ogre::IndexData*; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 834 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/14/bits/stl_vector.h:1016:4: required from ‘void std::vector<_Tp, _Alloc>::resize(size_type) [with _Tp = Ogre::IndexData*; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 1016 | _M_default_append(__new_size - size()); | ^~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMeshSerializerImpl.cpp:1400:28: required from here 1400 | sm->mLodFaceList.resize(pMesh->mNumLods-1); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::MeshLodUsage; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::MeshLodUsage*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::MeshLodUsage*; size_type = long 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::MeshLodUsage; _Alloc = Ogre::STLAllocator >; pointer = Ogre::MeshLodUsage*; std::size_t = long 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::MeshLodUsage&}; _Tp = Ogre::MeshLodUsage; _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::MeshLodUsage; _Alloc = Ogre::STLAllocator >; value_type = Ogre::MeshLodUsage]’ 1294 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMeshSerializerImpl.cpp:1429:38: required from here 1429 | pMesh->mMeshLodUsageList.push_back(usage); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::EdgeData::Triangle; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::EdgeData::Triangle*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::EdgeData::Triangle*; size_type = long 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::EdgeData::Triangle; _Alloc = Ogre::STLAllocator >; pointer = Ogre::EdgeData::Triangle*; std::size_t = long unsigned int]’ 380 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/14/bits/vector.tcc:834:45: required from ‘void std::vector<_Tp, _Alloc>::_M_default_append(size_type) [with _Tp = Ogre::EdgeData::Triangle; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 834 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/14/bits/stl_vector.h:1016:4: required from ‘void std::vector<_Tp, _Alloc>::resize(size_type) [with _Tp = Ogre::EdgeData::Triangle; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 1016 | _M_default_append(__new_size - size()); | ^~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMeshSerializerImpl.cpp:1855:35: required from here 1855 | edgeData->triangles.resize(numTriangles); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::Vector4; AllocPolicy = Ogre::CategorisedAlignAllocPolicy; pointer = Ogre::Vector4*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::Vector4*; size_type = long 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::Vector4; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Vector4*; std::size_t = long unsigned int]’ 380 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/14/bits/vector.tcc:834:45: required from ‘void std::vector<_Tp, _Alloc>::_M_default_append(size_type) [with _Tp = Ogre::Vector4; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 834 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/14/bits/stl_vector.h:1016:4: required from ‘void std::vector<_Tp, _Alloc>::resize(size_type) [with _Tp = Ogre::Vector4; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 1016 | _M_default_append(__new_size - size()); | ^~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMeshSerializerImpl.cpp:1856:45: required from here 1856 | edgeData->triangleFaceNormals.resize(numTriangles); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = char; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = char*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = char*; size_type = long 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 = char; _Alloc = Ogre::STLAllocator >; pointer = char*; std::size_t = long unsigned int]’ 380 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/14/bits/vector.tcc:834:45: required from ‘void std::vector<_Tp, _Alloc>::_M_default_append(size_type) [with _Tp = char; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 834 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/14/bits/stl_vector.h:1016:4: required from ‘void std::vector<_Tp, _Alloc>::resize(size_type) [with _Tp = char; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 1016 | _M_default_append(__new_size - size()); | ^~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMeshSerializerImpl.cpp:1857:46: required from here 1857 | edgeData->triangleLightFacings.resize(numTriangles); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::EdgeData::EdgeGroup; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::EdgeData::EdgeGroup*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::EdgeData::EdgeGroup*; size_type = long 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::EdgeData::EdgeGroup; _Alloc = Ogre::STLAllocator >; pointer = Ogre::EdgeData::EdgeGroup*; std::size_t = long unsigned int]’ 380 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/14/bits/vector.tcc:834:45: required from ‘void std::vector<_Tp, _Alloc>::_M_default_append(size_type) [with _Tp = Ogre::EdgeData::EdgeGroup; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 834 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/14/bits/stl_vector.h:1016:4: required from ‘void std::vector<_Tp, _Alloc>::resize(size_type) [with _Tp = Ogre::EdgeData::EdgeGroup; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 1016 | _M_default_append(__new_size - size()); | ^~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMeshSerializerImpl.cpp:1862:36: required from here 1862 | edgeData->edgeGroups.resize(numEdgeGroups); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::EdgeData::Edge; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::EdgeData::Edge*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::EdgeData::Edge*; size_type = long 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::EdgeData::Edge; _Alloc = Ogre::STLAllocator >; pointer = Ogre::EdgeData::Edge*; std::size_t = long unsigned int]’ 380 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/14/bits/vector.tcc:834:45: required from ‘void std::vector<_Tp, _Alloc>::_M_default_append(size_type) [with _Tp = Ogre::EdgeData::Edge; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 834 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/14/bits/stl_vector.h:1016:4: required from ‘void std::vector<_Tp, _Alloc>::resize(size_type) [with _Tp = Ogre::EdgeData::Edge; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 1016 | _M_default_append(__new_size - size()); | ^~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMeshSerializerImpl.cpp:1912:35: required from here 1912 | edgeGroup.edges.resize(numEdges); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘void Ogre::STLAllocator::construct(pointer, const T&) [with T = Ogre::Vector3; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::Vector3*]’: /usr/include/c++/14/bits/alloc_traits.h:267:17: required from ‘static constexpr std::_Require >::__construct_helper<_Tp, _Args>::type> std::allocator_traits< >::_S_construct(_Alloc&, _Tp*, _Args&& ...) [with _Tp = Ogre::Vector3; _Args = {Ogre::Vector3}; _Alloc = Ogre::STLAllocator >; std::_Require::type> = void; typename __construct_helper<_Tp, _Args>::type = std::true_type]’ 267 | { __a.construct(__p, std::forward<_Args>(__args)...); } | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/alloc_traits.h:380:16: required from ‘static decltype (std::allocator_traits< >::_S_construct(__a, __p, (forward<_Args>)(std::allocator_traits< >::construct::__args)...)) std::allocator_traits< >::construct(_Alloc&, _Tp*, _Args&& ...) [with _Tp = Ogre::Vector3; _Args = {Ogre::Vector3}; _Alloc = Ogre::STLAllocator >; decltype (std::allocator_traits< >::_S_construct(__a, __p, (forward<_Args>)(std::allocator_traits< >::construct::__args)...)) = void]’ 380 | { _S_construct(__a, __p, std::forward<_Args>(__args)...); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/vector.tcc:117:30: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::Vector3}; _Tp = Ogre::Vector3; _Alloc = Ogre::STLAllocator >; reference = Ogre::Vector3&]’ 117 | _Alloc_traits::construct(this->_M_impl, this->_M_impl._M_finish, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 118 | 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::Vector3; _Alloc = Ogre::STLAllocator >; value_type = Ogre::Vector3]’ 1301 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMeshSerializerImpl.cpp:2571:33: required from here 2571 | sm->extremityPoints.push_back(Vector3(vert [i], vert [i + 1], vert [i + 2])); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:170:25: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 170 | new(static_cast(p)) T(val); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::Vector3; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::Vector3*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::Vector3*; size_type = long 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::Vector3; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Vector3*; std::size_t = long 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::Vector3}; _Tp = Ogre::Vector3; _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::Vector3}; _Tp = Ogre::Vector3; _Alloc = Ogre::STLAllocator >; reference = Ogre::Vector3&]’ 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::Vector3; _Alloc = Ogre::STLAllocator >; value_type = Ogre::Vector3]’ 1301 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMeshSerializerImpl.cpp:2571:33: required from here 2571 | sm->extremityPoints.push_back(Vector3(vert [i], vert [i + 1], vert [i + 2])); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = long unsigned int; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = long unsigned int*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long unsigned int*; size_type = long 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 = long unsigned int; _Alloc = Ogre::STLAllocator >; pointer = long unsigned int*; std::size_t = long unsigned int]’ 380 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_vector.h:398:33: required from ‘void std::_Vector_base<_Tp, _Alloc>::_M_create_storage(std::size_t) [with _Tp = long unsigned int; _Alloc = Ogre::STLAllocator >; std::size_t = long unsigned int]’ 398 | this->_M_impl._M_start = this->_M_allocate(__n); | ~~~~~~^~~~~~~~~~~ /usr/include/c++/14/bits/stl_vector.h:334:9: required from ‘std::_Vector_base<_Tp, _Alloc>::_Vector_base(std::size_t, const allocator_type&) [with _Tp = long unsigned int; _Alloc = Ogre::STLAllocator >; std::size_t = long unsigned int; allocator_type = Ogre::STLAllocator >]’ 334 | { _M_create_storage(__n); } | ^~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_vector.h:557:47: required from ‘std::vector<_Tp, _Alloc>::vector(size_type, const allocator_type&) [with _Tp = long unsigned int; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int; allocator_type = Ogre::STLAllocator >]’ 557 | : _Base(_S_check_init_len(__n, __a), __a) | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMeshSerializerImpl.cpp:3129:67: required from here 3129 | TriangleIndexRemap triangleIndexRemap(numTriangles); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _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: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 = short 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 = 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; 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 = short unsigned int; _Tp = std::__cxx11::basic_string; _Compare = std::less; _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; mapped_type = std::__cxx11::basic_string; key_type = short unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMeshSerializerImpl.cpp:808:30: required from here 808 | subMeshNames[subMeshIndex] = readString(stream); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘void Ogre::STLAllocator::construct(pointer, const T&) [with T = Ogre::Vector4; AllocPolicy = Ogre::CategorisedAlignAllocPolicy; pointer = Ogre::Vector4*]’: /usr/include/c++/14/bits/alloc_traits.h:267:17: required from ‘static constexpr std::_Require >::__construct_helper<_Tp, _Args>::type> std::allocator_traits< >::_S_construct(_Alloc&, _Tp*, _Args&& ...) [with _Tp = Ogre::Vector4; _Args = {Ogre::Vector4}; _Alloc = Ogre::STLAllocator >; std::_Require::type> = void; typename __construct_helper<_Tp, _Args>::type = std::true_type]’ 267 | { __a.construct(__p, std::forward<_Args>(__args)...); } | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/alloc_traits.h:380:16: required from ‘static decltype (std::allocator_traits< >::_S_construct(__a, __p, (forward<_Args>)(std::allocator_traits< >::construct::__args)...)) std::allocator_traits< >::construct(_Alloc&, _Tp*, _Args&& ...) [with _Tp = Ogre::Vector4; _Args = {Ogre::Vector4}; _Alloc = Ogre::STLAllocator >; decltype (std::allocator_traits< >::_S_construct(__a, __p, (forward<_Args>)(std::allocator_traits< >::construct::__args)...)) = void]’ 380 | { _S_construct(__a, __p, std::forward<_Args>(__args)...); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_uninitialized.h:352:25: required from ‘_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = move_iterator; _ForwardIterator = Ogre::Vector4*; _Allocator = Ogre::STLAllocator >]’ 352 | __traits::construct(__alloc, std::__addressof(*__cur), *__first); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_uninitialized.h:399:2: required from ‘_ForwardIterator std::__uninitialized_move_if_noexcept_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = Ogre::Vector4*; _ForwardIterator = Ogre::Vector4*; _Allocator = Ogre::STLAllocator >]’ 398 | return std::__uninitialized_copy_a | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 399 | (_GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__first), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 400 | _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__last), __result, __alloc); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/vector.tcc:894:46: required from ‘void std::vector<_Tp, _Alloc>::_M_default_append(size_type) [with _Tp = Ogre::Vector4; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 894 | std::__uninitialized_move_if_noexcept_a( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 895 | __old_start, __old_finish, __new_start, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 896 | _M_get_Tp_allocator()); | ~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_vector.h:1016:4: required from ‘void std::vector<_Tp, _Alloc>::resize(size_type) [with _Tp = Ogre::Vector4; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 1016 | _M_default_append(__new_size - size()); | ^~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMeshSerializerImpl.cpp:1856:45: required from here 1856 | edgeData->triangleFaceNormals.resize(numTriangles); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:170:25: warning: implicitly-declared ‘constexpr Ogre::Vector4::Vector4(const Ogre::Vector4&)’ is deprecated [-Wdeprecated-copy] 170 | new(static_cast(p)) T(val); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector4.h:137:25: note: because ‘Ogre::Vector4’ has user-provided ‘Ogre::Vector4& Ogre::Vector4::operator=(const Ogre::Vector4&)’ 137 | inline Vector4& operator = ( const Vector4& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreString.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCommon.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreNumerics.cpp:30: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 17%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreOptimisedUtil.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreOptimisedUtil.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreOptimisedUtil.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreOptimisedUtil.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreOptimisedUtil.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreNode.cpp:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:44: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreOptimisedUtil.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreOptimisedUtil.cpp:30: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector4.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreEdgeListBuilder.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreOptimisedUtil.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreNode.cpp: In constructor ‘Ogre::Node::Node()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreNode.cpp:56:17: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 56 | mOrientation(Quaternion::IDENTITY), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreNode.cpp:57:17: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 57 | mPosition(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreNode.cpp:58:17: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | mScale(Vector3::UNIT_SCALE), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreNode.cpp:61:17: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 61 | mDerivedOrientation(Quaternion::IDENTITY), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreNode.cpp:62:17: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 62 | mDerivedPosition(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreNode.cpp:63:17: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 63 | mDerivedScale(Vector3::UNIT_SCALE), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreNode.cpp:64:17: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | mInitialPosition(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreNode.cpp:65:17: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 65 | mInitialOrientation(Quaternion::IDENTITY), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreNode.cpp:66:17: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 66 | mInitialScale(Vector3::UNIT_SCALE), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreNode.cpp: In constructor ‘Ogre::Node::Node(const Ogre::String&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreNode.cpp:86:17: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 86 | mOrientation(Quaternion::IDENTITY), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreNode.cpp:87:17: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 87 | mPosition(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreNode.cpp:88:17: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 88 | mScale(Vector3::UNIT_SCALE), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreNode.cpp:91:17: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 91 | mDerivedOrientation(Quaternion::IDENTITY), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreNode.cpp:92:17: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 92 | mDerivedPosition(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreNode.cpp:93:17: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 93 | mDerivedScale(Vector3::UNIT_SCALE), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreNode.cpp:94:17: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 94 | mInitialPosition(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreNode.cpp:95:17: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 95 | mInitialOrientation(Quaternion::IDENTITY), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreNode.cpp:96:17: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 96 | mInitialScale(Vector3::UNIT_SCALE), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreNode.cpp: In member function ‘virtual Ogre::Matrix3 Ogre::Node::getLocalAxes() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreNode.cpp:426:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 426 | Vector3 axisX = Vector3::UNIT_X; | ^~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreNode.cpp:427:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 427 | Vector3 axisY = Vector3::UNIT_Y; | ^~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreNode.cpp:428:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 428 | Vector3 axisZ = Vector3::UNIT_Z; | ^~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreNode.cpp: In member function ‘virtual void Ogre::Node::rotate(const Ogre::Quaternion&, TransformSpace)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreNode.cpp:513:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 513 | Quaternion qnorm = q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ [ 17%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreOptimisedUtilGeneral.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreOptimisedUtilGeneral.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreOptimisedUtilGeneral.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreOptimisedUtilGeneral.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreOptimisedUtilGeneral.cpp [ 17%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreOptimisedUtilSSE.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreOptimisedUtilSSE.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreOptimisedUtilSSE.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreOptimisedUtilSSE.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreOptimisedUtilSSE.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::Node*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::Node**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::Node**; size_type = long 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::Node*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Node**; std::size_t = long 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::Node* const&}; _Tp = Ogre::Node*; _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::Node*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::Node*]’ 1294 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreNode.cpp:827:32: required from here 827 | msQueuedUpdates.push_back(n); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = Ogre::Node*; _Val = Ogre::Node*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _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 = {Ogre::Node* const&}; _Key = Ogre::Node*; _Val = Ogre::Node*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _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 = Ogre::Node* const&; _Key = Ogre::Node*; _Val = Ogre::Node*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; 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 = Ogre::Node* const&; _NodeGen = std::_Rb_tree, std::less, Ogre::STLAllocator > >::_Alloc_node; _Key = Ogre::Node*; _Val = Ogre::Node*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::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 = Ogre::Node* const&; _Key = Ogre::Node*; _Val = Ogre::Node*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >]’ 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 = Ogre::Node*; _Compare = std::less; _Alloc = Ogre::STLAllocator >; 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::less, Ogre::STLAllocator > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits >, Ogre::Node*>::rebind; typename _Alloc::value_type = Ogre::Node*; value_type = Ogre::Node*]’ 514 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreNode.cpp:799:33: required from here 799 | mChildrenToUpdate.insert(child); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreOptimisedUtil.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreOptimisedUtilGeneral.cpp:30: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreOptimisedUtil.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreOptimisedUtilSSE.cpp:30: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector4.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreEdgeListBuilder.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreOptimisedUtil.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector4.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreEdgeListBuilder.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreOptimisedUtil.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreOptimisedUtilGeneral.cpp:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreOptimisedUtilGeneral.cpp: In member function ‘virtual void Ogre::OptimisedUtilGeneral::softwareVertexSkinning(const float*, float*, const float*, float*, const float*, const unsigned char*, const Ogre::Matrix4* const*, size_t, size_t, size_t, size_t, size_t, size_t, size_t, size_t)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreOptimisedUtilGeneral.cpp:113:38: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 113 | Vector3 sourceVec = Vector3::ZERO, sourceNorm = Vector3::ZERO; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreOptimisedUtilGeneral.cpp:113:66: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 113 | Vector3 sourceVec = Vector3::ZERO, sourceNorm = Vector3::ZERO; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 17%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreParticle.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreParticle.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreParticle.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreParticle.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreParticle.cpp [ 17%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreParticleEmitter.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreParticleEmitter.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreParticleEmitter.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreParticleEmitter.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreParticleEmitter.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticleEmitter.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreParticleEmitter.cpp:30: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticleEmitter.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreParticle.cpp:30: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBillboard.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h: In constructor ‘Ogre::Particle::Particle()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:13: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:38: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 17%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreParticleEmitterCommands.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreParticleEmitterCommands.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreParticleEmitterCommands.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreParticleEmitterCommands.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreParticleEmitterCommands.cpp [ 18%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreParticleIterator.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreParticleIterator.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreParticleIterator.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreParticleIterator.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreParticleIterator.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticleEmitter.h:37: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h: In constructor ‘Ogre::Particle::Particle()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:13: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:38: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreParticleEmitter.cpp: In constructor ‘Ogre::ParticleEmitter::ParticleEmitter(Ogre::ParticleSystem*)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreParticleEmitter.cpp:65:17: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 65 | mDirPositionRef(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticleSystem.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreParticle.cpp:31: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticleIterator.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreParticleIterator.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBillboard.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreParticleIterator.cpp:30: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h: In constructor ‘Ogre::Particle::Particle()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:13: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:38: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 18%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreParticleSystem.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreParticleSystem.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreParticleSystem.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreParticleSystem.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreParticleSystem.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticleEmitterCommands.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreParticleEmitterCommands.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 18%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreParticleSystemManager.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreParticleSystemManager.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreParticleSystemManager.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreParticleSystemManager.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreParticleSystemManager.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticleEmitter.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreParticleEmitterCommands.cpp:30: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticleEmitter.h:37: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h: In constructor ‘Ogre::Particle::Particle()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:13: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:38: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreParticleEmitterCommands.cpp:31: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreParticleEmitterCommands.cpp: In member function ‘virtual Ogre::String Ogre::EmitterCommands::CmdAngle::doGet(const void*) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreParticleEmitterCommands.cpp:41:45: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 41 | return StringConverter::toString( | ~~~~~~~~~~~~~~~~~~~~~~~~~^ 42 | static_cast(target)->getAngle() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:88:39: note: initializing argument 1 of ‘static Ogre::String Ogre::StringConverter::toString(Ogre::Radian, short unsigned int, short unsigned int, char, std::ios_base::fmtflags)’ 88 | static String toString(Radian val, unsigned short precision = 6, | ~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 18%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgrePass.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgrePass.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgrePass.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgrePass.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgrePass.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticleSystem.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreParticleSystem.cpp:30: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticleSystem.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 18%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgrePatchMesh.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgrePatchMesh.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgrePatchMesh.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgrePatchMesh.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgrePatchMesh.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticleSystemManager.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreParticleSystemManager.cpp:30: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticleSystem.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticleSystemManager.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticleSystem.h:37: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticleSystem.h:37: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticleEmitter.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreParticleSystem.cpp:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h: In constructor ‘Ogre::Particle::Particle()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:13: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:38: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:44, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreParticleSystem.cpp:38: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticleEmitter.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticleEmitterFactory.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreParticleSystemManager.cpp:31: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h: In constructor ‘Ogre::Particle::Particle()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:13: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:38: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePatchMesh.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgrePatchMesh.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManagerEnumerator.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRoot.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreParticleSystemManager.cpp:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePass.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgrePass.cpp:30: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreParticleSystem.cpp: In member function ‘void Ogre::ParticleSystem::_sortParticles(Ogre::Camera*)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreParticleSystem.cpp:1224:58: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 1224 | Vector3 camPos = cam->getDerivedPosition(); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreParticleSystem.cpp: In constructor ‘Ogre::ParticleSystem::SortByDirectionFunctor::SortByDirectionFunctor(const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreParticleSystem.cpp:1236:11: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 1236 | : sortDir(dir) | ^~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreParticleSystem.cpp: In constructor ‘Ogre::ParticleSystem::SortByDistanceFunctor::SortByDistanceFunctor(const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreParticleSystem.cpp:1244:11: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 1244 | : sortPos(pos) | ^~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePatchMesh.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreLight.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePass.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreLight.h:37: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParticleEmitter*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParticleEmitter**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::ParticleEmitter**; size_type = long 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::ParticleEmitter*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParticleEmitter**; std::size_t = long 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::ParticleEmitter* const&}; _Tp = Ogre::ParticleEmitter*; _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::ParticleEmitter*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParticleEmitter*]’ 1294 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreParticleSystem.cpp:189:28: required from here 189 | mEmitters.push_back(em); | ~~~~~~~~~~~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParticleAffector*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParticleAffector**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::ParticleAffector**; size_type = long 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::ParticleAffector*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParticleAffector**; std::size_t = long 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::ParticleAffector* const&}; _Tp = Ogre::ParticleAffector*; _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::ParticleAffector*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParticleAffector*]’ 1294 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreParticleSystem.cpp:227:29: required from here 227 | mAffectors.push_back(af); | ~~~~~~~~~~~~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = unsigned int; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = unsigned int*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = unsigned int*; size_type = long 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 = unsigned int; _Alloc = Ogre::STLAllocator >; pointer = unsigned int*; std::size_t = long unsigned int]’ 380 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/14/bits/vector.tcc:834:45: required from ‘void std::vector<_Tp, _Alloc>::_M_default_append(size_type) [with _Tp = unsigned int; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 834 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/14/bits/stl_vector.h:1016:4: required from ‘void std::vector<_Tp, _Alloc>::resize(size_type) [with _Tp = unsigned int; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 1016 | _M_default_append(__new_size - size()); | ^~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreParticleSystem.cpp:492:29: required from here 492 | requested.resize( mEmitters.size() ); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::Particle*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::Particle**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::Particle**; size_type = long 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::Particle*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Particle**; std::size_t = long 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 = std::move_iterator; _Tp = Ogre::Particle*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Particle**; size_type = long unsigned int]’ 1621 | pointer __result = this->_M_allocate(__n); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/vector.tcc:86:36: required from ‘void std::vector<_Tp, _Alloc>::reserve(size_type) [with _Tp = Ogre::Particle*; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 86 | __tmp = _M_allocate_and_copy(__n, | ~~~~~~~~~~~~~~~~~~~~^~~~~ 87 | _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_start), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 88 | _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_finish)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreParticleSystem.cpp:666:30: required from here 666 | mParticlePool.reserve(size); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_List_node; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_List_node*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::_List_node*; size_type = long unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_list.h:518:44: required from ‘typename std::__cxx11::_List_base<_Tp, _Alloc>::_Node_alloc_traits::pointer std::__cxx11::_List_base<_Tp, _Alloc>::_M_get_node() [with _Tp = Ogre::ParticleEmitter*; _Alloc = Ogre::STLAllocator >; typename _Node_alloc_traits::pointer = std::_List_node*; _Node_alloc_traits = std::__cxx11::_List_base > >::_Node_alloc_traits]’ 518 | { return _Node_alloc_traits::allocate(_M_impl, 1); } | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/14/bits/stl_list.h:710:32: required from ‘std::__cxx11::list<_Tp, _Alloc>::_Node* std::__cxx11::list<_Tp, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {Ogre::ParticleEmitter* const&}; _Tp = Ogre::ParticleEmitter*; _Alloc = Ogre::STLAllocator >; _Node = std::__cxx11::list > >::_Node]’ 710 | auto __p = this->_M_get_node(); | ~~~~~~~~~~~~~~~~~^~ /usr/include/c++/14/bits/stl_list.h:2004:32: required from ‘void std::__cxx11::list<_Tp, _Alloc>::_M_insert(iterator, _Args&& ...) [with _Args = {Ogre::ParticleEmitter* const&}; _Tp = Ogre::ParticleEmitter*; _Alloc = Ogre::STLAllocator >; iterator = std::__cxx11::list > >::iterator]’ 2004 | _Node* __tmp = _M_create_node(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_list.h:1306:24: required from ‘void std::__cxx11::list<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParticleEmitter*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParticleEmitter*]’ 1306 | { this->_M_insert(end(), __x); } | ~~~~~~~~~~~~~~~^~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreParticleSystem.cpp:466:20: required from here 466 | fee->push_back(pParticleEmitter); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_List_node; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_List_node*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::_List_node*; size_type = long unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_list.h:518:44: required from ‘typename std::__cxx11::_List_base<_Tp, _Alloc>::_Node_alloc_traits::pointer std::__cxx11::_List_base<_Tp, _Alloc>::_M_get_node() [with _Tp = Ogre::Particle*; _Alloc = Ogre::STLAllocator >; typename _Node_alloc_traits::pointer = std::_List_node*; _Node_alloc_traits = std::__cxx11::_List_base > >::_Node_alloc_traits]’ 518 | { return _Node_alloc_traits::allocate(_M_impl, 1); } | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/14/bits/stl_list.h:710:32: required from ‘std::__cxx11::list<_Tp, _Alloc>::_Node* std::__cxx11::list<_Tp, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {Ogre::Particle* const&}; _Tp = Ogre::Particle*; _Alloc = Ogre::STLAllocator >; _Node = std::__cxx11::list > >::_Node]’ 710 | auto __p = this->_M_get_node(); | ~~~~~~~~~~~~~~~~~^~ /usr/include/c++/14/bits/stl_list.h:2004:32: required from ‘void std::__cxx11::list<_Tp, _Alloc>::_M_insert(iterator, _Args&& ...) [with _Args = {Ogre::Particle* const&}; _Tp = Ogre::Particle*; _Alloc = Ogre::STLAllocator >; iterator = std::__cxx11::list > >::iterator]’ 2004 | _Node* __tmp = _M_create_node(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_list.h:1306:24: required from ‘void std::__cxx11::list<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::Particle*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::Particle*]’ 1306 | { this->_M_insert(end(), __x); } | ~~~~~~~~~~~~~~~^~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreParticleSystem.cpp:722:30: required from here 722 | mActiveParticles.push_back(p); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RadixSort > >, Ogre::Particle*, float>::SortEntry; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RadixSort > >, Ogre::Particle*, float>::SortEntry*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::Particle*, float>::SortEntry, Ogre::CategorisedAllocPolicy >; pointer = Ogre::RadixSort > >, Ogre::Particle*, float>::SortEntry*; size_type = long 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::RadixSort > >, Ogre::Particle*, float>::SortEntry; _Alloc = Ogre::STLAllocator > >, Ogre::Particle*, float>::SortEntry, Ogre::CategorisedAllocPolicy >; pointer = Ogre::RadixSort > >, Ogre::Particle*, float>::SortEntry*; std::size_t = long unsigned int]’ 380 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/14/bits/vector.tcc:834:45: required from ‘void std::vector<_Tp, _Alloc>::_M_default_append(size_type) [with _Tp = Ogre::RadixSort > >, Ogre::Particle*, float>::SortEntry; _Alloc = Ogre::STLAllocator > >, Ogre::Particle*, float>::SortEntry, Ogre::CategorisedAllocPolicy >; size_type = long unsigned int]’ 834 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/14/bits/stl_vector.h:1016:4: required from ‘void std::vector<_Tp, _Alloc>::resize(size_type) [with _Tp = Ogre::RadixSort > >, Ogre::Particle*, float>::SortEntry; _Alloc = Ogre::STLAllocator > >, Ogre::Particle*, float>::SortEntry, Ogre::CategorisedAllocPolicy >; size_type = long unsigned int]’ 1016 | _M_default_append(__new_size - size()); | ^~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRadixSort.h:253:21: required from ‘void Ogre::RadixSort::sort(TContainer&, TFunction) [with TFunction = Ogre::ParticleSystem::SortByDirectionFunctor; TContainer = std::__cxx11::list > >; TContainerValueType = Ogre::Particle*; TCompValueType = float]’ 253 | mSortArea1.resize(container.size()); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreParticleSystem.cpp:1220:34: required from here 1220 | mRadixSorter.sort(mActiveParticles, SortByDirectionFunctor(- camDir)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector > > > >*; size_type = long 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 > > >; _KeyOfValue = std::_Select1st, std::vector > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector > > >, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, std::vector > > > >*]’ 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 >, std::vector > > >}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector > > >; _KeyOfValue = std::_Select1st, std::vector > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector > > >, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, std::vector > > > >*]’ 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 >, std::vector > > >}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector > > >; _KeyOfValue = std::_Select1st, std::vector > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector > > >, 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 >, std::vector > > >}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector > > >; _KeyOfValue = std::_Select1st, std::vector > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector > > >, 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, std::vector > > >; _Key = std::__cxx11::basic_string; _Tp = std::vector > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector > > >, 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, std::vector > > > >, 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, std::vector > > >, std::_Select1st, std::vector > > > >, std::less >, Ogre::STLAllocator, std::vector > > >, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, std::vector > > >, Ogre::CategorisedAllocPolicy > >::rebind_alloc, std::vector > > > >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, std::vector > > >, Ogre::CategorisedAllocPolicy >, std::pair, std::vector > > > >::rebind, std::vector > > > >; typename _Allocator::value_type = std::pair, std::vector > > >]’ 865 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreParticleSystem.cpp:1312:31: required from here 1312 | mEmittedEmitterPool.insert(make_pair(emitter->getEmittedEmitter(), empty)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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::list > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::__cxx11::list > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::list > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::__cxx11::list > > > >*; size_type = long 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::list > > >; _KeyOfValue = std::_Select1st, std::__cxx11::list > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::list > > >, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, std::__cxx11::list > > > >*]’ 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 >, std::__cxx11::list > > >}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::__cxx11::list > > >; _KeyOfValue = std::_Select1st, std::__cxx11::list > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::list > > >, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, std::__cxx11::list > > > >*]’ 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 >, std::__cxx11::list > > >}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::__cxx11::list > > >; _KeyOfValue = std::_Select1st, std::__cxx11::list > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::list > > >, 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 >, std::__cxx11::list > > >}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::__cxx11::list > > >; _KeyOfValue = std::_Select1st, std::__cxx11::list > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::list > > >, 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, std::__cxx11::list > > >; _Key = std::__cxx11::basic_string; _Tp = std::__cxx11::list > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::list > > >, 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, std::__cxx11::list > > > >, 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, std::__cxx11::list > > >, std::_Select1st, std::__cxx11::list > > > >, std::less >, Ogre::STLAllocator, std::__cxx11::list > > >, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, std::__cxx11::list > > >, Ogre::CategorisedAllocPolicy > >::rebind_alloc, std::__cxx11::list > > > >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, std::__cxx11::list > > >, Ogre::CategorisedAllocPolicy >, std::pair, std::__cxx11::list > > > >::rebind, std::__cxx11::list > > > >; typename _Allocator::value_type = std::pair, std::__cxx11::list > > >]’ 865 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreParticleSystem.cpp:1412:32: required from here 1412 | mFreeEmittedEmitters.insert(make_pair(name, empty)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManagerEnumerator.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRoot.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgrePass.cpp:31: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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::ParticleEmitterFactory*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParticleEmitterFactory*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::ParticleEmitterFactory*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParticleEmitterFactory*> >*; size_type = long 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::ParticleEmitterFactory*>; _KeyOfValue = std::_Select1st, Ogre::ParticleEmitterFactory*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParticleEmitterFactory*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::ParticleEmitterFactory*> >*]’ 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::ParticleEmitterFactory*>; _KeyOfValue = std::_Select1st, Ogre::ParticleEmitterFactory*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParticleEmitterFactory*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::ParticleEmitterFactory*> >*]’ 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::ParticleEmitterFactory*>; _KeyOfValue = std::_Select1st, Ogre::ParticleEmitterFactory*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParticleEmitterFactory*>, 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::ParticleEmitterFactory*>; _KeyOfValue = std::_Select1st, Ogre::ParticleEmitterFactory*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParticleEmitterFactory*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParticleEmitterFactory*>, std::_Select1st, Ogre::ParticleEmitterFactory*> >, std::less >, Ogre::STLAllocator, Ogre::ParticleEmitterFactory*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParticleEmitterFactory*>, std::_Select1st, Ogre::ParticleEmitterFactory*> >, std::less >, Ogre::STLAllocator, Ogre::ParticleEmitterFactory*>, 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::ParticleEmitterFactory*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParticleEmitterFactory*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParticleEmitterFactory*; 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreParticleSystemManager.cpp:113:31: required from here 113 | mEmitterFactories[name] = factory; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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::ParticleAffectorFactory*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParticleAffectorFactory*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::ParticleAffectorFactory*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParticleAffectorFactory*> >*; size_type = long 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::ParticleAffectorFactory*>; _KeyOfValue = std::_Select1st, Ogre::ParticleAffectorFactory*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParticleAffectorFactory*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::ParticleAffectorFactory*> >*]’ 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::ParticleAffectorFactory*>; _KeyOfValue = std::_Select1st, Ogre::ParticleAffectorFactory*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParticleAffectorFactory*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::ParticleAffectorFactory*> >*]’ 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::ParticleAffectorFactory*>; _KeyOfValue = std::_Select1st, Ogre::ParticleAffectorFactory*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParticleAffectorFactory*>, 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::ParticleAffectorFactory*>; _KeyOfValue = std::_Select1st, Ogre::ParticleAffectorFactory*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParticleAffectorFactory*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParticleAffectorFactory*>, std::_Select1st, Ogre::ParticleAffectorFactory*> >, std::less >, Ogre::STLAllocator, Ogre::ParticleAffectorFactory*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParticleAffectorFactory*>, std::_Select1st, Ogre::ParticleAffectorFactory*> >, std::less >, Ogre::STLAllocator, Ogre::ParticleAffectorFactory*>, 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::ParticleAffectorFactory*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParticleAffectorFactory*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParticleAffectorFactory*; 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreParticleSystemManager.cpp:121:32: required from here 121 | mAffectorFactories[name] = factory; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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::ParticleSystemRendererFactory*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParticleSystemRendererFactory*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::ParticleSystemRendererFactory*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParticleSystemRendererFactory*> >*; size_type = long 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::ParticleSystemRendererFactory*>; _KeyOfValue = std::_Select1st, Ogre::ParticleSystemRendererFactory*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParticleSystemRendererFactory*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::ParticleSystemRendererFactory*> >*]’ 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::ParticleSystemRendererFactory*>; _KeyOfValue = std::_Select1st, Ogre::ParticleSystemRendererFactory*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParticleSystemRendererFactory*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::ParticleSystemRendererFactory*> >*]’ 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::ParticleSystemRendererFactory*>; _KeyOfValue = std::_Select1st, Ogre::ParticleSystemRendererFactory*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParticleSystemRendererFactory*>, 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::ParticleSystemRendererFactory*>; _KeyOfValue = std::_Select1st, Ogre::ParticleSystemRendererFactory*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParticleSystemRendererFactory*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParticleSystemRendererFactory*>, std::_Select1st, Ogre::ParticleSystemRendererFactory*> >, std::less >, Ogre::STLAllocator, Ogre::ParticleSystemRendererFactory*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParticleSystemRendererFactory*>, std::_Select1st, Ogre::ParticleSystemRendererFactory*> >, std::less >, Ogre::STLAllocator, Ogre::ParticleSystemRendererFactory*>, 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::ParticleSystemRendererFactory*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParticleSystemRendererFactory*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParticleSystemRendererFactory*; 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreParticleSystemManager.cpp:129:32: required from here 129 | mRendererFactories[name] = factory; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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::ParticleSystem*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParticleSystem*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::ParticleSystem*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParticleSystem*> >*; size_type = long 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::ParticleSystem*>; _KeyOfValue = std::_Select1st, Ogre::ParticleSystem*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParticleSystem*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::ParticleSystem*> >*]’ 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::ParticleSystem*>; _KeyOfValue = std::_Select1st, Ogre::ParticleSystem*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParticleSystem*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::ParticleSystem*> >*]’ 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::ParticleSystem*>; _KeyOfValue = std::_Select1st, Ogre::ParticleSystem*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParticleSystem*>, 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::ParticleSystem*>; _KeyOfValue = std::_Select1st, Ogre::ParticleSystem*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParticleSystem*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParticleSystem*>, std::_Select1st, Ogre::ParticleSystem*> >, std::less >, Ogre::STLAllocator, Ogre::ParticleSystem*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParticleSystem*>, std::_Select1st, Ogre::ParticleSystem*> >, std::less >, Ogre::STLAllocator, Ogre::ParticleSystem*>, 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::ParticleSystem*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParticleSystem*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParticleSystem*; 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreParticleSystemManager.cpp:144:30: required from here 144 | mSystemTemplates[name] = sysTemplate; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 19%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgrePatchSurface.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgrePatchSurface.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgrePatchSurface.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgrePatchSurface.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgrePatchSurface.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = short unsigned int; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = short unsigned int*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = short unsigned int*; size_type = long 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 = short unsigned int; _Alloc = Ogre::STLAllocator >; pointer = short unsigned int*; std::size_t = long 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 > > >; _Tp = short unsigned int; _Alloc = Ogre::STLAllocator >; pointer = short unsigned int*; size_type = long 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 = short unsigned int; _Alloc = Ogre::STLAllocator >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgrePass.cpp:320:34: required from here 320 | mShadowContentTypeLookup = oth.mShadowContentTypeLookup; | ^~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::TextureUnitState*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::TextureUnitState**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::TextureUnitState**; size_type = long 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::TextureUnitState*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::TextureUnitState**; std::size_t = long 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::TextureUnitState* const&}; _Tp = Ogre::TextureUnitState*; _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::TextureUnitState*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::TextureUnitState*]’ 1294 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgrePass.cpp:444:32: required from here 444 | mTextureUnitStates.push_back(t); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = Ogre::Pass*; _Val = Ogre::Pass*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _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 = {Ogre::Pass*}; _Key = Ogre::Pass*; _Val = Ogre::Pass*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _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 = Ogre::Pass*; _Key = Ogre::Pass*; _Val = Ogre::Pass*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; 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 = Ogre::Pass*; _NodeGen = std::_Rb_tree, std::less, Ogre::STLAllocator > >::_Alloc_node; _Key = Ogre::Pass*; _Val = Ogre::Pass*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::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 = Ogre::Pass*; _Key = Ogre::Pass*; _Val = Ogre::Pass*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >]’ 2172 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2173 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_set.h:523:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(value_type&&) [with _Key = Ogre::Pass*; _Compare = std::less; _Alloc = Ogre::STLAllocator >; 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::less, Ogre::STLAllocator > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits >, Ogre::Pass*>::rebind; typename _Alloc::value_type = Ogre::Pass*; value_type = Ogre::Pass*]’ 523 | _M_t._M_insert_unique(std::move(__x)); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgrePass.cpp:1848:26: required from here 1848 | msDirtyHashList.insert(this); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePatchSurface.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgrePatchSurface.cpp:30: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePatchSurface.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePatchSurface.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMeshManager.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgrePatchSurface.cpp:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgrePatchSurface.cpp: In member function ‘void Ogre::PatchSurface::defineSurface(void*, Ogre::VertexDeclaration*, size_t, size_t, PatchSurfaceType, size_t, size_t, VisibleSide)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgrePatchSurface.cpp:121:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 121 | Vector3 min = Vector3::ZERO, max = Vector3::UNIT_SCALE; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgrePatchSurface.cpp:121:53: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 121 | Vector3 min = Vector3::ZERO, max = Vector3::UNIT_SCALE; | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘void Ogre::STLAllocator::construct(pointer, const T&) [with T = Ogre::Vector3; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::Vector3*]’: /usr/include/c++/14/bits/alloc_traits.h:267:17: required from ‘static constexpr std::_Require >::__construct_helper<_Tp, _Args>::type> std::allocator_traits< >::_S_construct(_Alloc&, _Tp*, _Args&& ...) [with _Tp = Ogre::Vector3; _Args = {Ogre::Vector3}; _Alloc = Ogre::STLAllocator >; std::_Require::type> = void; typename __construct_helper<_Tp, _Args>::type = std::true_type]’ 267 | { __a.construct(__p, std::forward<_Args>(__args)...); } | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/alloc_traits.h:380:16: required from ‘static decltype (std::allocator_traits< >::_S_construct(__a, __p, (forward<_Args>)(std::allocator_traits< >::construct::__args)...)) std::allocator_traits< >::construct(_Alloc&, _Tp*, _Args&& ...) [with _Tp = Ogre::Vector3; _Args = {Ogre::Vector3}; _Alloc = Ogre::STLAllocator >; decltype (std::allocator_traits< >::_S_construct(__a, __p, (forward<_Args>)(std::allocator_traits< >::construct::__args)...)) = void]’ 380 | { _S_construct(__a, __p, std::forward<_Args>(__args)...); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/vector.tcc:117:30: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::Vector3}; _Tp = Ogre::Vector3; _Alloc = Ogre::STLAllocator >; reference = Ogre::Vector3&]’ 117 | _Alloc_traits::construct(this->_M_impl, this->_M_impl._M_finish, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 118 | 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::Vector3; _Alloc = Ogre::STLAllocator >; value_type = Ogre::Vector3]’ 1301 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgrePatchSurface.cpp:80:36: required from here 80 | mVecCtlPoints.push_back(Vector3(pFloat[0], pFloat[1], pFloat[2])); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:170:25: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 170 | new(static_cast(p)) T(val); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::Vector3; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::Vector3*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::Vector3*; size_type = long 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::Vector3; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Vector3*; std::size_t = long 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::Vector3}; _Tp = Ogre::Vector3; _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::Vector3}; _Tp = Ogre::Vector3; _Alloc = Ogre::STLAllocator >; reference = Ogre::Vector3&]’ 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::Vector3; _Alloc = Ogre::STLAllocator >; value_type = Ogre::Vector3]’ 1301 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgrePatchSurface.cpp:80:36: required from here 80 | mVecCtlPoints.push_back(Vector3(pFloat[0], pFloat[1], pFloat[2])); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 19%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgrePixelCountLodStrategy.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgrePixelCountLodStrategy.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgrePixelCountLodStrategy.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgrePixelCountLodStrategy.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgrePixelCountLodStrategy.cpp [ 19%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgrePixelFormat.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgrePixelFormat.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgrePixelFormat.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgrePixelFormat.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgrePixelFormat.cpp [ 19%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgrePlane.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgrePlane.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgrePlane.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgrePlane.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgrePlane.cpp [ 19%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgrePlatformInformation.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgrePlatformInformation.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgrePlatformInformation.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgrePlatformInformation.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgrePlatformInformation.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePixelCountLodStrategy.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgrePixelCountLodStrategy.cpp:30: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePixelFormat.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgrePixelFormat.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgrePixelFormat.cpp:30: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBitwise.h: In static member function ‘static Ogre::uint16 Ogre::Bitwise::floatToHalfI(Ogre::uint32)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBitwise.h:232:26: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 232 | register int s = (i >> 16) & 0x00008000; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBitwise.h:233:26: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 233 | register int e = ((i >> 23) & 0x000000ff) - (127 - 15); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBitwise.h:234:26: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 234 | register int m = i & 0x007fffff; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBitwise.h: In static member function ‘static Ogre::uint32 Ogre::Bitwise::halfToFloatI(Ogre::uint16)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBitwise.h:284:26: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 284 | register int s = (y >> 15) & 0x00000001; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBitwise.h:285:26: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 285 | register int e = (y >> 10) & 0x0000001f; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBitwise.h:286:26: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 286 | register int m = y & 0x000003ff; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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, std::allocator > >}; _Key = long 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 = {std::pair, std::allocator > >}; _Key = long 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:2445:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_equal(_Args&& ...) [with _Args = {std::pair, std::allocator > >}; _Key = long 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]’ 2445 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/14/bits/stl_multimap.h:558:32: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator> std::multimap<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair >; _Key = long unsigned int; _Tp = std::__cxx11::basic_string; _Compare = std::less; _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator> = std::enable_if > > >::type; 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 >]’ 558 | { return _M_t._M_emplace_equal(std::forward<_Pair>(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgrePixelFormat.cpp:319:35: required from here 319 | formatNames.insert(std::make_pair(formatName.length(), formatName)); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePlane.h:39, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgrePlane.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePlane.h:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgrePlane.cpp:31: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 20%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgrePolygon.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgrePolygon.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgrePolygon.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgrePolygon.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgrePolygon.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreLodStrategy.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePixelCountLodStrategy.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePlatformInformation.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgrePlatformInformation.cpp:30: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreLodStrategy.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:44, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreLodStrategy.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePolygon.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgrePolygon.cpp:30: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePolygon.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgrePolygon.cpp: In constructor ‘Ogre::Polygon::Polygon()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgrePolygon.cpp:39:11: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 39 | : mNormal( Vector3::ZERO ) | ^~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix3.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgrePlatformInformation.cpp:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:37: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘void Ogre::STLAllocator::construct(pointer, const T&) [with T = Ogre::Vector3; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::Vector3*]’: /usr/include/c++/14/bits/alloc_traits.h:267:17: required from ‘static constexpr std::_Require >::__construct_helper<_Tp, _Args>::type> std::allocator_traits< >::_S_construct(_Alloc&, _Tp*, _Args&& ...) [with _Tp = Ogre::Vector3; _Args = {const Ogre::Vector3&}; _Alloc = Ogre::STLAllocator >; std::_Require::type> = void; typename __construct_helper<_Tp, _Args>::type = std::true_type]’ 267 | { __a.construct(__p, std::forward<_Args>(__args)...); } | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/alloc_traits.h:380:16: required from ‘static decltype (std::allocator_traits< >::_S_construct(__a, __p, (forward<_Args>)(std::allocator_traits< >::construct::__args)...)) std::allocator_traits< >::construct(_Alloc&, _Tp*, _Args&& ...) [with _Tp = Ogre::Vector3; _Args = {const Ogre::Vector3&}; _Alloc = Ogre::STLAllocator >; decltype (std::allocator_traits< >::_S_construct(__a, __p, (forward<_Args>)(std::allocator_traits< >::construct::__args)...)) = void]’ 380 | { _S_construct(__a, __p, std::forward<_Args>(__args)...); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/vector.tcc:150:32: required from ‘std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, const value_type&) [with _Tp = Ogre::Vector3; _Alloc = Ogre::STLAllocator >; iterator = std::vector > >::iterator; const_iterator = std::vector > >::const_iterator; value_type = Ogre::Vector3]’ 150 | _Alloc_traits::construct(this->_M_impl, this->_M_impl._M_finish, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 151 | __x); | ~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgrePolygon.cpp:65:21: required from here 65 | mVertexList.insert(it, vdata); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:170:25: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 170 | new(static_cast(p)) T(val); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::Vector3; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::Vector3*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::Vector3*; size_type = long 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::Vector3; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Vector3*; std::size_t = long 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 = std::move_iterator; _Tp = Ogre::Vector3; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Vector3*; size_type = long unsigned int]’ 1621 | pointer __result = this->_M_allocate(__n); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/vector.tcc:86:36: required from ‘void std::vector<_Tp, _Alloc>::reserve(size_type) [with _Tp = Ogre::Vector3; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 86 | __tmp = _M_allocate_and_copy(__n, | ~~~~~~~~~~~~~~~~~~~~^~~~~ 87 | _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_start), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 88 | _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_finish)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgrePolygon.cpp:43:22: required from here 43 | mVertexList.reserve(6); | ~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = Ogre::Vector3; _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 = Ogre::Vector3; _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 = {std::pair}; _Key = Ogre::Vector3; _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:2445:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_equal(_Args&& ...) [with _Args = {std::pair}; _Key = Ogre::Vector3; _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]’ 2445 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/14/bits/stl_multimap.h:558:32: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator> std::multimap<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair; _Key = Ogre::Vector3; _Tp = Ogre::Vector3; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator> = std::enable_if > >::type; 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]’ 558 | { return _M_t._M_emplace_equal(std::forward<_Pair>(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgrePolygon.cpp:168:19: required from here 168 | edgeMap->insert( Edge( getVertex( i ), getVertex( ( i + 1 ) % vertexCount ) ) ); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 20%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgrePose.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgrePose.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgrePose.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgrePose.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgrePose.cpp [ 20%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgrePrecompiledHeaders.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgrePrecompiledHeaders.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgrePrecompiledHeaders.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgrePrecompiledHeaders.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgrePrecompiledHeaders.cpp [ 20%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgrePredefinedControllers.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgrePredefinedControllers.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgrePredefinedControllers.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgrePredefinedControllers.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgrePredefinedControllers.cpp [ 20%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgrePrefabFactory.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgrePrefabFactory.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgrePrefabFactory.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgrePrefabFactory.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgrePrefabFactory.cpp [ 20%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreProfiler.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreProfiler.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreProfiler.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreProfiler.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreProfiler.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePose.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgrePose.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePose.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePredefinedControllers.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgrePredefinedControllers.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrefabFactory.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgrePrefabFactory.cpp:30: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreProfiler.h:44, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreProfiler.cpp:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix3.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreProfiler.cpp:45: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:37: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix3.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManagerEnumerator.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRoot.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgrePredefinedControllers.cpp:31: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgrePrefabFactory.cpp:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector3; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector3; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgrePose.cpp:55:31: required from here 55 | mVertexOffsetMap[index] = offset; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManagerEnumerator.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRoot.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreProfiler.cpp:46: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 21%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreProgressiveMeshGenerator.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreProgressiveMeshGenerator.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreProgressiveMeshGenerator.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreProgressiveMeshGenerator.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreProgressiveMeshGenerator.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 21%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreQuaternion.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreQuaternion.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreQuaternion.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreQuaternion.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreQuaternion.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ProfileSessionListener*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ProfileSessionListener**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::ProfileSessionListener**; size_type = long 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::ProfileSessionListener*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ProfileSessionListener**; std::size_t = long 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::ProfileSessionListener* const&}; _Tp = Ogre::ProfileSessionListener*; _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::ProfileSessionListener*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ProfileSessionListener*]’ 1294 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreProfiler.cpp:607:23: required from here 607 | mListeners.push_back(listener); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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::ProfileInstance*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ProfileInstance*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::ProfileInstance*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ProfileInstance*> >*; size_type = long 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::ProfileInstance*>; _KeyOfValue = std::_Select1st, Ogre::ProfileInstance*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ProfileInstance*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::ProfileInstance*> >*]’ 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::ProfileInstance*>; _KeyOfValue = std::_Select1st, Ogre::ProfileInstance*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ProfileInstance*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::ProfileInstance*> >*]’ 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::ProfileInstance*>; _KeyOfValue = std::_Select1st, Ogre::ProfileInstance*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ProfileInstance*>, 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::ProfileInstance*>; _KeyOfValue = std::_Select1st, Ogre::ProfileInstance*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ProfileInstance*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ProfileInstance*>, std::_Select1st, Ogre::ProfileInstance*> >, std::less >, Ogre::STLAllocator, Ogre::ProfileInstance*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ProfileInstance*>, std::_Select1st, Ogre::ProfileInstance*> >, std::less >, Ogre::STLAllocator, Ogre::ProfileInstance*>, 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::ProfileInstance*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ProfileInstance*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ProfileInstance*; 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreProfiler.cpp:226:62: required from here 226 | ProfileInstance*& instance = mCurrent->children[profileName]; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:39, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreQuaternion.cpp:37: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix3.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreQuaternion.cpp:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreQuaternion.cpp: In member function ‘Ogre::Quaternion Ogre::Quaternion::Inverse() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreQuaternion.cpp:330:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 330 | return ZERO; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreQuaternion.cpp: In member function ‘Ogre::Quaternion Ogre::Quaternion::Exp() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreQuaternion.cpp:366:16: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 366 | return kResult; | ^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreQuaternion.cpp: In member function ‘Ogre::Quaternion Ogre::Quaternion::Log() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreQuaternion.cpp:388:24: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 388 | return kResult; | ^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreQuaternion.cpp:396:16: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 396 | return kResult; | ^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreQuaternion.cpp: In static member function ‘static Ogre::Quaternion Ogre::Quaternion::Slerp(Ogre::Real, const Ogre::Quaternion&, const Ogre::Quaternion&, bool)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreQuaternion.cpp:462:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 462 | return t; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreQuaternion.cpp: In static member function ‘static Ogre::Quaternion Ogre::Quaternion::SlerpExtraSpins(Ogre::Real, const Ogre::Quaternion&, const Ogre::Quaternion&, int)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreQuaternion.cpp:473:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 473 | return rkP; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreQuaternion.cpp: In static member function ‘static Ogre::Quaternion Ogre::Quaternion::nlerp(Ogre::Real, const Ogre::Quaternion&, const Ogre::Quaternion&, bool)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreQuaternion.cpp:607:16: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 607 | return result; | ^~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ [ 21%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreQueuedProgressiveMeshGenerator.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreQueuedProgressiveMeshGenerator.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreQueuedProgressiveMeshGenerator.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreQueuedProgressiveMeshGenerator.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreQueuedProgressiveMeshGenerator.cpp [ 21%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreRectangle2D.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreRectangle2D.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreRectangle2D.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreRectangle2D.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreRectangle2D.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreProgressiveMeshGenerator.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreProgressiveMeshGenerator.cpp:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreProgressiveMeshGenerator.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreProgressiveMeshGenerator.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreLodStrategy.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreLodConfig.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreProgressiveMeshGenerator.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 21%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreRenderQueue.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreRenderQueue.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreRenderQueue.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreRenderQueue.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreRenderQueue.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:44, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreLodStrategy.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreProgressiveMeshGenerator.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQueuedProgressiveMeshGenerator.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreQueuedProgressiveMeshGenerator.cpp:31: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreProgressiveMeshGenerator.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreProgressiveMeshGenerator.cpp: In member function ‘virtual void Ogre::ProgressiveMeshGenerator::bakeLods()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreProgressiveMeshGenerator.cpp:954:14: warning: ‘template class std::auto_ptr’ is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 954 | std::auto_ptr indexBuffer(new IndexBufferPointer[submeshCount]); | ^~~~~~~~ In file included from /usr/include/c++/14/memory:78, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSmallVector.h:66, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreProgressiveMeshGenerator.h:34: /usr/include/c++/14/bits/unique_ptr.h:59:28: note: declared here 59 | template class auto_ptr; | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRectangle2D.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreRectangle2D.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSimpleRenderable.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRectangle2D.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::LodLevel; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::LodLevel*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::LodLevel*; size_type = long 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::LodLevel; _Alloc = Ogre::STLAllocator >; pointer = Ogre::LodLevel*; std::size_t = long 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::LodLevel&}; _Tp = Ogre::LodLevel; _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::LodLevel; _Alloc = Ogre::STLAllocator >; value_type = Ogre::LodLevel]’ 1294 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreProgressiveMeshGenerator.cpp:84:32: required from here 84 | outLodConfig.levels.push_back(lodLevel); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ProgressiveMeshGenerator::PMTriangle; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ProgressiveMeshGenerator::PMTriangle*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::ProgressiveMeshGenerator::PMTriangle*; size_type = long 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::ProgressiveMeshGenerator::PMTriangle; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ProgressiveMeshGenerator::PMTriangle*; std::size_t = long 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 = std::move_iterator; _Tp = Ogre::ProgressiveMeshGenerator::PMTriangle; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ProgressiveMeshGenerator::PMTriangle*; size_type = long unsigned int]’ 1621 | pointer __result = this->_M_allocate(__n); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/vector.tcc:86:36: required from ‘void std::vector<_Tp, _Alloc>::reserve(size_type) [with _Tp = Ogre::ProgressiveMeshGenerator::PMTriangle; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 86 | __tmp = _M_allocate_and_copy(__n, | ~~~~~~~~~~~~~~~~~~~~^~~~~ 87 | _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_start), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 88 | _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_finish)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreProgressiveMeshGenerator.cpp:133:23: required from here 133 | mTriangleList.reserve(2 * vertexCount); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ProgressiveMeshGenerator::PMVertex; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ProgressiveMeshGenerator::PMVertex*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::ProgressiveMeshGenerator::PMVertex*; size_type = long 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::ProgressiveMeshGenerator::PMVertex; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ProgressiveMeshGenerator::PMVertex*; std::size_t = long 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 = const Ogre::ProgressiveMeshGenerator::PMVertex*; _Tp = Ogre::ProgressiveMeshGenerator::PMVertex; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ProgressiveMeshGenerator::PMVertex*; size_type = long unsigned int]’ 1621 | pointer __result = this->_M_allocate(__n); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/vector.tcc:86:36: required from ‘void std::vector<_Tp, _Alloc>::reserve(size_type) [with _Tp = Ogre::ProgressiveMeshGenerator::PMVertex; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 86 | __tmp = _M_allocate_and_copy(__n, | ~~~~~~~~~~~~~~~~~~~~^~~~~ 87 | _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_start), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 88 | _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_finish)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreProgressiveMeshGenerator.cpp:135:21: required from here 135 | mVertexList.reserve(vertexCount); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ProgressiveMeshGenerator::PMVertex*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ProgressiveMeshGenerator::PMVertex**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::ProgressiveMeshGenerator::PMVertex**; size_type = long 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::ProgressiveMeshGenerator::PMVertex*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ProgressiveMeshGenerator::PMVertex**; std::size_t = long 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 = std::move_iterator; _Tp = Ogre::ProgressiveMeshGenerator::PMVertex*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ProgressiveMeshGenerator::PMVertex**; size_type = long unsigned int]’ 1621 | pointer __result = this->_M_allocate(__n); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/vector.tcc:86:36: required from ‘void std::vector<_Tp, _Alloc>::reserve(size_type) [with _Tp = Ogre::ProgressiveMeshGenerator::PMVertex*; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 86 | __tmp = _M_allocate_and_copy(__n, | ~~~~~~~~~~~~~~~~~~~~^~~~~ 87 | _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_start), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 88 | _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_finish)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreProgressiveMeshGenerator.cpp:136:29: required from here 136 | mSharedVertexLookup.reserve(sharedVertexLookupSize); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ProgressiveMeshGenerator::PMIndexBufferInfo; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ProgressiveMeshGenerator::PMIndexBufferInfo*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::ProgressiveMeshGenerator::PMIndexBufferInfo*; size_type = long 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::ProgressiveMeshGenerator::PMIndexBufferInfo; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ProgressiveMeshGenerator::PMIndexBufferInfo*; std::size_t = long unsigned int]’ 380 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/14/bits/vector.tcc:834:45: required from ‘void std::vector<_Tp, _Alloc>::_M_default_append(size_type) [with _Tp = Ogre::ProgressiveMeshGenerator::PMIndexBufferInfo; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 834 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/14/bits/stl_vector.h:1016:4: required from ‘void std::vector<_Tp, _Alloc>::resize(size_type) [with _Tp = Ogre::ProgressiveMeshGenerator::PMIndexBufferInfo; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 1016 | _M_default_append(__new_size - size()); | ^~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreProgressiveMeshGenerator.cpp:138:29: required from here 138 | mIndexBufferInfoList.resize(submeshCount); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreProgressiveMeshGenerator.h: In instantiation of ‘void Ogre::STLAllocator::construct(pointer, const T&) [with T = Ogre::ProgressiveMeshGenerator::PMVertex; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ProgressiveMeshGenerator::PMVertex*]’: /usr/include/c++/14/bits/alloc_traits.h:267:17: required from ‘static constexpr std::_Require >::__construct_helper<_Tp, _Args>::type> std::allocator_traits< >::_S_construct(_Alloc&, _Tp*, _Args&& ...) [with _Tp = Ogre::ProgressiveMeshGenerator::PMVertex; _Args = {Ogre::ProgressiveMeshGenerator::PMVertex}; _Alloc = Ogre::STLAllocator >; std::_Require::type> = void; typename __construct_helper<_Tp, _Args>::type = std::true_type]’ 267 | { __a.construct(__p, std::forward<_Args>(__args)...); } | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/alloc_traits.h:380:16: required from ‘static decltype (std::allocator_traits< >::_S_construct(__a, __p, (forward<_Args>)(std::allocator_traits< >::construct::__args)...)) std::allocator_traits< >::construct(_Alloc&, _Tp*, _Args&& ...) [with _Tp = Ogre::ProgressiveMeshGenerator::PMVertex; _Args = {Ogre::ProgressiveMeshGenerator::PMVertex}; _Alloc = Ogre::STLAllocator >; decltype (std::allocator_traits< >::_S_construct(__a, __p, (forward<_Args>)(std::allocator_traits< >::construct::__args)...)) = void]’ 380 | { _S_construct(__a, __p, std::forward<_Args>(__args)...); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/vector.tcc:117:30: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::ProgressiveMeshGenerator::PMVertex}; _Tp = Ogre::ProgressiveMeshGenerator::PMVertex; _Alloc = Ogre::STLAllocator >; reference = Ogre::ProgressiveMeshGenerator::PMVertex&]’ 117 | _Alloc_traits::construct(this->_M_impl, this->_M_impl._M_finish, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 118 | 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::ProgressiveMeshGenerator::PMVertex; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ProgressiveMeshGenerator::PMVertex]’ 1301 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreProgressiveMeshGenerator.cpp:198:24: required from here 198 | mVertexList.push_back(PMVertex()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreProgressiveMeshGenerator.h:154:29: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 154 | struct _OgrePrivate PMVertex { | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:170:25: note: synthesized method ‘Ogre::ProgressiveMeshGenerator::PMVertex::PMVertex(const Ogre::ProgressiveMeshGenerator::PMVertex&)’ first required here 170 | new(static_cast(p)) T(val); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ProgressiveMeshGenerator::PMCollapsedEdge; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ProgressiveMeshGenerator::PMCollapsedEdge*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::ProgressiveMeshGenerator::PMCollapsedEdge*; size_type = long 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::ProgressiveMeshGenerator::PMCollapsedEdge; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ProgressiveMeshGenerator::PMCollapsedEdge*; std::size_t = long 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::ProgressiveMeshGenerator::PMCollapsedEdge}; _Tp = Ogre::ProgressiveMeshGenerator::PMCollapsedEdge; _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::ProgressiveMeshGenerator::PMCollapsedEdge}; _Tp = Ogre::ProgressiveMeshGenerator::PMCollapsedEdge; _Alloc = Ogre::STLAllocator >; reference = Ogre::ProgressiveMeshGenerator::PMCollapsedEdge&]’ 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::ProgressiveMeshGenerator::PMCollapsedEdge; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ProgressiveMeshGenerator::PMCollapsedEdge]’ 1301 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreProgressiveMeshGenerator.cpp:816:32: required from here 816 | tmpCollapsedEdges.push_back(PMCollapsedEdge()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::IndexData*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::IndexData**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::IndexData**; size_type = long 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::IndexData*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::IndexData**; std::size_t = long 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::IndexData*}; _Tp = Ogre::IndexData*; _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::IndexData*}; _Tp = Ogre::IndexData*; _Alloc = Ogre::STLAllocator >; reference = Ogre::IndexData*&]’ 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::IndexData*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::IndexData*]’ 1301 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreProgressiveMeshGenerator.cpp:960:17: required from here 960 | lods.push_back(OGRE_NEW IndexData()); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = float; _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 = float; _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 = {std::pair}; _Key = float; _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:2445:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_equal(_Args&& ...) [with _Args = {std::pair}; _Key = float; _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]’ 2445 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/14/bits/stl_multimap.h:558:32: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator> std::multimap<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair; _Key = float; _Tp = Ogre::ProgressiveMeshGenerator::PMVertex*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator> = std::enable_if > >::type; 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]’ 558 | { return _M_t._M_emplace_equal(std::forward<_Pair>(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreProgressiveMeshGenerator.cpp:450:53: required from here 450 | vertex->costHeapPosition = mCollapseCostHeap.insert(std::make_pair(collapseCost, vertex)); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreProgressiveMeshGenerator.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreLodStrategy.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreLodConfig.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreProgressiveMeshGenerator.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:44, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreRectangle2D.cpp:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueue.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreRenderQueue.cpp:30: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:44, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreLodStrategy.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreRenderQueue.cpp:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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/c++/14/memory:86: In member function ‘std::auto_ptr::~auto_ptr()’, inlined from ‘Ogre::ProgressiveMeshGenerator::bakeLods()’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreProgressiveMeshGenerator.cpp:1012:1: /usr/include/c++/14/backward/auto_ptr.h:176:21: warning: ‘operator delete(void*, unsigned long)’ called on pointer returned from a mismatched allocation function [-Wmismatched-new-delete] 176 | ~auto_ptr() { delete _M_ptr; } | ^~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreProgressiveMeshGenerator.cpp: In member function ‘Ogre::ProgressiveMeshGenerator::bakeLods()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreProgressiveMeshGenerator.cpp:954:90: note: returned from ‘operator new[](unsigned long)’ 954 | std::auto_ptr indexBuffer(new IndexBufferPointer[submeshCount]); | ^ In member function ‘std::auto_ptr::~auto_ptr()’, inlined from ‘Ogre::ProgressiveMeshGenerator::bakeLods()’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreProgressiveMeshGenerator.cpp:1012:1: /usr/include/c++/14/backward/auto_ptr.h:176:21: warning: ‘operator delete(void*, unsigned long)’ called on pointer returned from a mismatched allocation function [-Wmismatched-new-delete] 176 | ~auto_ptr() { delete _M_ptr; } | ^~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreProgressiveMeshGenerator.cpp: In member function ‘Ogre::ProgressiveMeshGenerator::bakeLods()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreProgressiveMeshGenerator.cpp:954:90: note: returned from ‘operator new[](unsigned long)’ 954 | std::auto_ptr indexBuffer(new IndexBufferPointer[submeshCount]); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreQueuedProgressiveMeshGenerator.cpp: In member function ‘virtual void Ogre::PMWorker::bakeLods()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreQueuedProgressiveMeshGenerator.cpp:244:14: warning: ‘template class std::auto_ptr’ is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 244 | std::auto_ptr indexBuffer(new IndexBufferPointer[submeshCount]); | ^~~~~~~~ In file included from /usr/include/c++/14/memory:78, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSmallVector.h:66, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreProgressiveMeshGenerator.h:34: /usr/include/c++/14/bits/unique_ptr.h:59:28: note: declared here 59 | template class auto_ptr; | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreLight.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePass.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreTechnique.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreRenderQueue.cpp:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ [ 22%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreRenderQueueInvocation.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreRenderQueueInvocation.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreRenderQueueInvocation.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreRenderQueueInvocation.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreRenderQueueInvocation.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreRenderQueue.cpp:37: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 22%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreRenderQueueSortingGrouping.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreRenderQueueSortingGrouping.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreRenderQueueSortingGrouping.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreRenderQueueSortingGrouping.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreRenderQueueSortingGrouping.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ProgressiveMeshGenerator::PMTriangle; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ProgressiveMeshGenerator::PMTriangle*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::ProgressiveMeshGenerator::PMTriangle*; size_type = long 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::ProgressiveMeshGenerator::PMTriangle; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ProgressiveMeshGenerator::PMTriangle*; std::size_t = long 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 = std::move_iterator; _Tp = Ogre::ProgressiveMeshGenerator::PMTriangle; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ProgressiveMeshGenerator::PMTriangle*; size_type = long unsigned int]’ 1621 | pointer __result = this->_M_allocate(__n); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/vector.tcc:86:36: required from ‘void std::vector<_Tp, _Alloc>::reserve(size_type) [with _Tp = Ogre::ProgressiveMeshGenerator::PMTriangle; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 86 | __tmp = _M_allocate_and_copy(__n, | ~~~~~~~~~~~~~~~~~~~~^~~~~ 87 | _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_start), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 88 | _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_finish)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreQueuedProgressiveMeshGenerator.cpp:163:23: required from here 163 | mTriangleList.reserve(2 * vertexCount); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ProgressiveMeshGenerator::PMVertex; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ProgressiveMeshGenerator::PMVertex*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::ProgressiveMeshGenerator::PMVertex*; size_type = long 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::ProgressiveMeshGenerator::PMVertex; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ProgressiveMeshGenerator::PMVertex*; std::size_t = long 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 = const Ogre::ProgressiveMeshGenerator::PMVertex*; _Tp = Ogre::ProgressiveMeshGenerator::PMVertex; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ProgressiveMeshGenerator::PMVertex*; size_type = long unsigned int]’ 1621 | pointer __result = this->_M_allocate(__n); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/vector.tcc:86:36: required from ‘void std::vector<_Tp, _Alloc>::reserve(size_type) [with _Tp = Ogre::ProgressiveMeshGenerator::PMVertex; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 86 | __tmp = _M_allocate_and_copy(__n, | ~~~~~~~~~~~~~~~~~~~~^~~~~ 87 | _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_start), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 88 | _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_finish)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreQueuedProgressiveMeshGenerator.cpp:165:21: required from here 165 | mVertexList.reserve(vertexCount); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ProgressiveMeshGenerator::PMVertex*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ProgressiveMeshGenerator::PMVertex**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::ProgressiveMeshGenerator::PMVertex**; size_type = long 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::ProgressiveMeshGenerator::PMVertex*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ProgressiveMeshGenerator::PMVertex**; std::size_t = long 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 = std::move_iterator; _Tp = Ogre::ProgressiveMeshGenerator::PMVertex*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ProgressiveMeshGenerator::PMVertex**; size_type = long unsigned int]’ 1621 | pointer __result = this->_M_allocate(__n); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/vector.tcc:86:36: required from ‘void std::vector<_Tp, _Alloc>::reserve(size_type) [with _Tp = Ogre::ProgressiveMeshGenerator::PMVertex*; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 86 | __tmp = _M_allocate_and_copy(__n, | ~~~~~~~~~~~~~~~~~~~~^~~~~ 87 | _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_start), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 88 | _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_finish)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreQueuedProgressiveMeshGenerator.cpp:166:29: required from here 166 | mSharedVertexLookup.reserve(sharedVertexLookupSize); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ProgressiveMeshGenerator::PMIndexBufferInfo; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ProgressiveMeshGenerator::PMIndexBufferInfo*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::ProgressiveMeshGenerator::PMIndexBufferInfo*; size_type = long 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::ProgressiveMeshGenerator::PMIndexBufferInfo; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ProgressiveMeshGenerator::PMIndexBufferInfo*; std::size_t = long unsigned int]’ 380 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/14/bits/vector.tcc:834:45: required from ‘void std::vector<_Tp, _Alloc>::_M_default_append(size_type) [with _Tp = Ogre::ProgressiveMeshGenerator::PMIndexBufferInfo; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 834 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/14/bits/stl_vector.h:1016:4: required from ‘void std::vector<_Tp, _Alloc>::resize(size_type) [with _Tp = Ogre::ProgressiveMeshGenerator::PMIndexBufferInfo; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 1016 | _M_default_append(__new_size - size()); | ^~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreQueuedProgressiveMeshGenerator.cpp:168:29: required from here 168 | mIndexBufferInfoList.resize(submeshCount); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreProgressiveMeshGenerator.h: In instantiation of ‘void Ogre::STLAllocator::construct(pointer, const T&) [with T = Ogre::ProgressiveMeshGenerator::PMVertex; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ProgressiveMeshGenerator::PMVertex*]’: /usr/include/c++/14/bits/alloc_traits.h:267:17: required from ‘static constexpr std::_Require >::__construct_helper<_Tp, _Args>::type> std::allocator_traits< >::_S_construct(_Alloc&, _Tp*, _Args&& ...) [with _Tp = Ogre::ProgressiveMeshGenerator::PMVertex; _Args = {Ogre::ProgressiveMeshGenerator::PMVertex}; _Alloc = Ogre::STLAllocator >; std::_Require::type> = void; typename __construct_helper<_Tp, _Args>::type = std::true_type]’ 267 | { __a.construct(__p, std::forward<_Args>(__args)...); } | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/alloc_traits.h:380:16: required from ‘static decltype (std::allocator_traits< >::_S_construct(__a, __p, (forward<_Args>)(std::allocator_traits< >::construct::__args)...)) std::allocator_traits< >::construct(_Alloc&, _Tp*, _Args&& ...) [with _Tp = Ogre::ProgressiveMeshGenerator::PMVertex; _Args = {Ogre::ProgressiveMeshGenerator::PMVertex}; _Alloc = Ogre::STLAllocator >; decltype (std::allocator_traits< >::_S_construct(__a, __p, (forward<_Args>)(std::allocator_traits< >::construct::__args)...)) = void]’ 380 | { _S_construct(__a, __p, std::forward<_Args>(__args)...); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/vector.tcc:117:30: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::ProgressiveMeshGenerator::PMVertex}; _Tp = Ogre::ProgressiveMeshGenerator::PMVertex; _Alloc = Ogre::STLAllocator >; reference = Ogre::ProgressiveMeshGenerator::PMVertex&]’ 117 | _Alloc_traits::construct(this->_M_impl, this->_M_impl._M_finish, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 118 | 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::ProgressiveMeshGenerator::PMVertex; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ProgressiveMeshGenerator::PMVertex]’ 1301 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreQueuedProgressiveMeshGenerator.cpp:201:24: required from here 201 | mVertexList.push_back(PMVertex()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreProgressiveMeshGenerator.h:154:29: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 154 | struct _OgrePrivate PMVertex { | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:170:25: note: synthesized method ‘Ogre::ProgressiveMeshGenerator::PMVertex::PMVertex(const Ogre::ProgressiveMeshGenerator::PMVertex&)’ first required here 170 | new(static_cast(p)) T(val); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::LodLevel; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::LodLevel*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::LodLevel*; size_type = long 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::LodLevel; _Alloc = Ogre::STLAllocator >; pointer = Ogre::LodLevel*; std::size_t = long 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 > > >; _Tp = Ogre::LodLevel; _Alloc = Ogre::STLAllocator >; pointer = Ogre::LodLevel*; size_type = long 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 = Ogre::LodLevel; _Alloc = Ogre::STLAllocator >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreLodConfig.h:104:8: required from here 104 | struct LodConfig { | ^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::PMGenRequest::SubmeshInfo; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::PMGenRequest::SubmeshInfo*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::PMGenRequest::SubmeshInfo*; size_type = long 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::PMGenRequest::SubmeshInfo; _Alloc = Ogre::STLAllocator >; pointer = Ogre::PMGenRequest::SubmeshInfo*; std::size_t = long unsigned int]’ 380 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/14/bits/vector.tcc:834:45: required from ‘void std::vector<_Tp, _Alloc>::_M_default_append(size_type) [with _Tp = Ogre::PMGenRequest::SubmeshInfo; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 834 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/14/bits/stl_vector.h:1016:4: required from ‘void std::vector<_Tp, _Alloc>::resize(size_type) [with _Tp = Ogre::PMGenRequest::SubmeshInfo; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 1016 | _M_default_append(__new_size - size()); | ^~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreQueuedProgressiveMeshGenerator.cpp:454:21: required from here 454 | req->submesh.resize(submeshCount); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::PMGenRequest::IndexBuffer; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::PMGenRequest::IndexBuffer*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::PMGenRequest::IndexBuffer*; size_type = long 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::PMGenRequest::IndexBuffer; _Alloc = Ogre::STLAllocator >; pointer = Ogre::PMGenRequest::IndexBuffer*; std::size_t = long 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::PMGenRequest::IndexBuffer}; _Tp = Ogre::PMGenRequest::IndexBuffer; _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::PMGenRequest::IndexBuffer}; _Tp = Ogre::PMGenRequest::IndexBuffer; _Alloc = Ogre::STLAllocator >; reference = Ogre::PMGenRequest::IndexBuffer&]’ 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::PMGenRequest::IndexBuffer; _Alloc = Ogre::STLAllocator >; value_type = Ogre::PMGenRequest::IndexBuffer]’ 1301 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreQueuedProgressiveMeshGenerator.cpp:251:17: required from here 251 | lods.push_back(PMGenRequest::IndexBuffer()); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::IndexData*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::IndexData**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::IndexData**; size_type = long 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::IndexData*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::IndexData**; std::size_t = long 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::IndexData*}; _Tp = Ogre::IndexData*; _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::IndexData*}; _Tp = Ogre::IndexData*; _Alloc = Ogre::STLAllocator >; reference = Ogre::IndexData*&]’ 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::IndexData*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::IndexData*]’ 1301 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreQueuedProgressiveMeshGenerator.cpp:358:18: required from here 358 | lods.push_back(OGRE_NEW IndexData()); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 char; _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 char; _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 char; _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 char; _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 char; _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 char; _Tp = Ogre::RenderQueueGroup*; _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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreRenderQueue.cpp:53:23: required from here 53 | mGroups.insert( | ~~~~~~~~~~~~~~^ 54 | RenderQueueGroupMap::value_type( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 55 | RENDER_QUEUE_MAIN, | ~~~~~~~~~~~~~~~~~~ 56 | OGRE_NEW RenderQueueGroup(this, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 57 | mSplitPassesByLightingType, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 58 | mSplitNoShadowPasses, | ~~~~~~~~~~~~~~~~~~~~~ 59 | mShadowCastersCannotBeReceivers) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 60 | ) | ~ 61 | ); | ~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueInvocation.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreRenderQueueInvocation.cpp:30: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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/c++/14/memory:86: In member function ‘std::auto_ptr::~auto_ptr()’, inlined from ‘Ogre::PMWorker::bakeLods()’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreQueuedProgressiveMeshGenerator.cpp:308:1: /usr/include/c++/14/backward/auto_ptr.h:176:21: warning: ‘operator delete(void*, unsigned long)’ called on pointer returned from a mismatched allocation function [-Wmismatched-new-delete] 176 | ~auto_ptr() { delete _M_ptr; } | ^~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreQueuedProgressiveMeshGenerator.cpp: In member function ‘Ogre::PMWorker::bakeLods()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreQueuedProgressiveMeshGenerator.cpp:244:90: note: returned from ‘operator new[](unsigned long)’ 244 | std::auto_ptr indexBuffer(new IndexBufferPointer[submeshCount]); | ^ In member function ‘std::auto_ptr::~auto_ptr()’, inlined from ‘Ogre::PMWorker::bakeLods()’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreQueuedProgressiveMeshGenerator.cpp:308:1: /usr/include/c++/14/backward/auto_ptr.h:176:21: warning: ‘operator delete(void*, unsigned long)’ called on pointer returned from a mismatched allocation function [-Wmismatched-new-delete] 176 | ~auto_ptr() { delete _M_ptr; } | ^~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreQueuedProgressiveMeshGenerator.cpp: In member function ‘Ogre::PMWorker::bakeLods()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreQueuedProgressiveMeshGenerator.cpp:244:90: note: returned from ‘operator new[](unsigned long)’ 244 | std::auto_ptr indexBuffer(new IndexBufferPointer[submeshCount]); | ^ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreLight.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePass.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreTechnique.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueInvocation.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 22%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreRenderSystem.cpp.o /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreRenderSystem.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreRenderSystem.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreRenderSystem.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreRenderSystem.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreLight.h:37: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreRenderQueueInvocation.cpp:31: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreLight.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePass.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreTechnique.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 22%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreRenderSystemCapabilities.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreRenderSystemCapabilities.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreRenderSystemCapabilities.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreRenderSystemCapabilities.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreRenderSystemCapabilities.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreLight.h:37: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderQueueInvocation*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderQueueInvocation**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::RenderQueueInvocation**; size_type = long 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::RenderQueueInvocation*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderQueueInvocation**; std::size_t = long 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::RenderQueueInvocation* const&}; _Tp = Ogre::RenderQueueInvocation*; _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::RenderQueueInvocation*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderQueueInvocation*]’ 1294 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreRenderQueueInvocation.cpp:84:25: required from here 84 | mInvocations.push_back(ret); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::Renderable*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::Renderable**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::Renderable**; size_type = long 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::Renderable*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Renderable**; std::size_t = long 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::Renderable* const&}; _Tp = Ogre::Renderable*; _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::Renderable*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::Renderable*]’ 1294 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:390:33: required from here 390 | i->second->push_back(rend); | ~~~~~~~~~~~~~~~~~~~~^~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderablePass; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderablePass*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::RenderablePass*; size_type = long 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::RenderablePass; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderablePass*; std::size_t = long unsigned int]’ 380 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/14/bits/vector.tcc:1008:40: required from ‘void std::vector<_Tp, _Alloc>::_M_range_insert(iterator, _ForwardIterator, _ForwardIterator, std::forward_iterator_tag) [with _ForwardIterator = __gnu_cxx::__normal_iterator > > >; _Tp = Ogre::RenderablePass; _Alloc = Ogre::STLAllocator >; iterator = std::vector > >::iterator]’ 1008 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/14/bits/stl_vector.h:1488:19: required from ‘std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, _InputIterator, _InputIterator) [with _InputIterator = __gnu_cxx::__normal_iterator > > >; = void; _Tp = Ogre::RenderablePass; _Alloc = Ogre::STLAllocator >; iterator = std::vector > >::iterator; const_iterator = std::vector > >::const_iterator]’ 1488 | _M_range_insert(begin() + __offset, __first, __last, | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1489 | std::__iterator_category(__first)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:485:27: required from here 485 | mSortedDescending.insert( mSortedDescending.end(), rhs.mSortedDescending.begin(), rhs.mSortedDescending.end() ); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RadixSort > >, Ogre::RenderablePass, unsigned int>::SortEntry; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RadixSort > >, Ogre::RenderablePass, unsigned int>::SortEntry*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::RenderablePass, unsigned int>::SortEntry, Ogre::CategorisedAllocPolicy >; pointer = Ogre::RadixSort > >, Ogre::RenderablePass, unsigned int>::SortEntry*; size_type = long 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::RadixSort > >, Ogre::RenderablePass, unsigned int>::SortEntry; _Alloc = Ogre::STLAllocator > >, Ogre::RenderablePass, unsigned int>::SortEntry, Ogre::CategorisedAllocPolicy >; pointer = Ogre::RadixSort > >, Ogre::RenderablePass, unsigned int>::SortEntry*; std::size_t = long unsigned int]’ 380 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/14/bits/vector.tcc:834:45: required from ‘void std::vector<_Tp, _Alloc>::_M_default_append(size_type) [with _Tp = Ogre::RadixSort > >, Ogre::RenderablePass, unsigned int>::SortEntry; _Alloc = Ogre::STLAllocator > >, Ogre::RenderablePass, unsigned int>::SortEntry, Ogre::CategorisedAllocPolicy >; size_type = long unsigned int]’ 834 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/14/bits/stl_vector.h:1016:4: required from ‘void std::vector<_Tp, _Alloc>::resize(size_type) [with _Tp = Ogre::RadixSort > >, Ogre::RenderablePass, unsigned int>::SortEntry; _Alloc = Ogre::STLAllocator > >, Ogre::RenderablePass, unsigned int>::SortEntry, Ogre::CategorisedAllocPolicy >; size_type = long unsigned int]’ 1016 | _M_default_append(__new_size - size()); | ^~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRadixSort.h:253:21: required from ‘void Ogre::RadixSort::sort(TContainer&, TFunction) [with TFunction = Ogre::QueuedRenderableCollection::RadixSortFunctorPass; TContainer = std::vector > >; TContainerValueType = Ogre::RenderablePass; TCompValueType = unsigned int]’ 253 | mSortArea1.resize(container.size()); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:348:24: required from here 348 | msRadixSorter1.sort(mSortedDescending, RadixSortFunctorPass()); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RadixSort > >, Ogre::RenderablePass, float>::SortEntry; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RadixSort > >, Ogre::RenderablePass, float>::SortEntry*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::RenderablePass, float>::SortEntry, Ogre::CategorisedAllocPolicy >; pointer = Ogre::RadixSort > >, Ogre::RenderablePass, float>::SortEntry*; size_type = long 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::RadixSort > >, Ogre::RenderablePass, float>::SortEntry; _Alloc = Ogre::STLAllocator > >, Ogre::RenderablePass, float>::SortEntry, Ogre::CategorisedAllocPolicy >; pointer = Ogre::RadixSort > >, Ogre::RenderablePass, float>::SortEntry*; std::size_t = long unsigned int]’ 380 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/14/bits/vector.tcc:834:45: required from ‘void std::vector<_Tp, _Alloc>::_M_default_append(size_type) [with _Tp = Ogre::RadixSort > >, Ogre::RenderablePass, float>::SortEntry; _Alloc = Ogre::STLAllocator > >, Ogre::RenderablePass, float>::SortEntry, Ogre::CategorisedAllocPolicy >; size_type = long unsigned int]’ 834 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/14/bits/stl_vector.h:1016:4: required from ‘void std::vector<_Tp, _Alloc>::resize(size_type) [with _Tp = Ogre::RadixSort > >, Ogre::RenderablePass, float>::SortEntry; _Alloc = Ogre::STLAllocator > >, Ogre::RenderablePass, float>::SortEntry, Ogre::CategorisedAllocPolicy >; size_type = long unsigned int]’ 1016 | _M_default_append(__new_size - size()); | ^~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRadixSort.h:253:21: required from ‘void Ogre::RadixSort::sort(TContainer&, TFunction) [with TFunction = Ogre::QueuedRenderableCollection::RadixSortFunctorDistance; TContainer = std::vector > >; TContainerValueType = Ogre::RenderablePass; TCompValueType = float]’ 253 | mSortArea1.resize(container.size()); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:350:24: required from here 350 | msRadixSorter2.sort(mSortedDescending, RadixSortFunctorDistance(cam)); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = Ogre::Pass*; _Val = std::pair > >*>; _KeyOfValue = std::_Select1st > >*> >; _Compare = Ogre::QueuedRenderableCollection::PassGroupLess; _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 = Ogre::Pass*; _Val = std::pair > >*>; _KeyOfValue = std::_Select1st > >*> >; _Compare = Ogre::QueuedRenderableCollection::PassGroupLess; _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 = Ogre::Pass*; _Val = std::pair > >*>; _KeyOfValue = std::_Select1st > >*> >; _Compare = Ogre::QueuedRenderableCollection::PassGroupLess; _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 > >*> >, Ogre::QueuedRenderableCollection::PassGroupLess, Ogre::STLAllocator > >*>, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = Ogre::Pass*; _Val = std::pair > >*>; _KeyOfValue = std::_Select1st > >*> >; _Compare = Ogre::QueuedRenderableCollection::PassGroupLess; _Alloc = Ogre::STLAllocator > >*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree > >*>, std::_Select1st > >*> >, Ogre::QueuedRenderableCollection::PassGroupLess, 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 = Ogre::Pass*; _Val = std::pair > >*>; _KeyOfValue = std::_Select1st > >*> >; _Compare = Ogre::QueuedRenderableCollection::PassGroupLess; _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 = Ogre::Pass*; _Tp = std::vector > >*; _Compare = Ogre::QueuedRenderableCollection::PassGroupLess; _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 > >*> >, Ogre::QueuedRenderableCollection::PassGroupLess, 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:382:42: required from here 382 | retPair = mGrouped.insert( | ~~~~~~~~~~~~~~~^ 383 | PassGroupRenderableMap::value_type( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 384 | pass, OGRE_NEW_T(RenderableList, MEMCATEGORY_SCENE_CONTROL)() )); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystem.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreRenderSystem.cpp:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreTextureUnitState.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystem.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreRenderSystemCapabilities.cpp:30: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix3.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:37: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ [ 22%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreRenderSystemCapabilitiesManager.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreRenderSystemCapabilitiesManager.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreRenderSystemCapabilitiesManager.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreRenderSystemCapabilitiesManager.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreRenderSystemCapabilitiesManager.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:39, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystem.h:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreFrustum.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreViewport.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTarget.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystem.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long unsigned int]’ 380 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/14/bits/vector.tcc:834:45: required from ‘void std::vector<_Tp, _Alloc>::_M_default_append(size_type) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; size_type = long unsigned int]’ 834 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/14/bits/stl_vector.h:1016:4: required from ‘void std::vector<_Tp, _Alloc>::resize(size_type) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; size_type = long unsigned int]’ 1016 | _M_default_append(__new_size - size()); | ^~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreRenderSystemCapabilities.cpp:372:29: required from here 372 | msGPUVendorStrings.resize(GPU_VENDOR_COUNT); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManagerEnumerator.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRoot.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreRenderSystem.cpp:37: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreRenderSystem.cpp: In constructor ‘Ogre::RenderSystem::RenderSystem()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreRenderSystem.cpp:88:19: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 88 | , mTexProjRelativeOrigin(Vector3::ZERO) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 23%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreRenderSystemCapabilitiesSerializer.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreRenderSystemCapabilitiesSerializer.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreRenderSystemCapabilitiesSerializer.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreRenderSystemCapabilitiesSerializer.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::DepthBuffer*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::DepthBuffer**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::DepthBuffer**; size_type = long 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::DepthBuffer*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::DepthBuffer**; std::size_t = long 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::DepthBuffer* const&}; _Tp = Ogre::DepthBuffer*; _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::DepthBuffer*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::DepthBuffer*]’ 1294 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreRenderSystem.cpp:541:39: required from here 541 | mDepthBufferPool[poolId].push_back( newDepthBuffer ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::Plane; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::Plane*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::Plane*; size_type = long 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::Plane; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Plane*; std::size_t = long 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::Plane&}; _Tp = Ogre::Plane; _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::Plane; _Alloc = Ogre::STLAllocator >; value_type = Ogre::Plane]’ 1294 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreRenderSystem.cpp:716:24: required from here 716 | mClipPlanes.push_back(p); | ~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_List_node; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_List_node*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::_List_node*; size_type = long unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_list.h:518:44: required from ‘typename std::__cxx11::_List_base<_Tp, _Alloc>::_Node_alloc_traits::pointer std::__cxx11::_List_base<_Tp, _Alloc>::_M_get_node() [with _Tp = Ogre::RenderSystem::Listener*; _Alloc = Ogre::STLAllocator >; typename _Node_alloc_traits::pointer = std::_List_node*; _Node_alloc_traits = std::__cxx11::_List_base > >::_Node_alloc_traits]’ 518 | { return _Node_alloc_traits::allocate(_M_impl, 1); } | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/14/bits/stl_list.h:710:32: required from ‘std::__cxx11::list<_Tp, _Alloc>::_Node* std::__cxx11::list<_Tp, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {Ogre::RenderSystem::Listener* const&}; _Tp = Ogre::RenderSystem::Listener*; _Alloc = Ogre::STLAllocator >; _Node = std::__cxx11::list > >::_Node]’ 710 | auto __p = this->_M_get_node(); | ~~~~~~~~~~~~~~~~~^~ /usr/include/c++/14/bits/stl_list.h:2004:32: required from ‘void std::__cxx11::list<_Tp, _Alloc>::_M_insert(iterator, _Args&& ...) [with _Args = {Ogre::RenderSystem::Listener* const&}; _Tp = Ogre::RenderSystem::Listener*; _Alloc = Ogre::STLAllocator >; iterator = std::__cxx11::list > >::iterator]’ 2004 | _Node* __tmp = _M_create_node(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_list.h:1306:24: required from ‘void std::__cxx11::list<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::RenderSystem::Listener*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderSystem::Listener*]’ 1306 | { this->_M_insert(end(), __x); } | ~~~~~~~~~~~~~~~^~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreRenderSystem.cpp:798:28: required from here 798 | mEventListeners.push_back(l); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _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: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 = short 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 = 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; 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 = short unsigned int; _Tp = std::vector > >; _Compare = std::less; _Alloc = Ogre::STLAllocator > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector > >; key_type = short unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreRenderSystem.cpp:526:64: required from here 526 | DepthBufferVec::const_iterator itor = mDepthBufferPool[poolId].begin(); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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::RenderTarget*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::RenderTarget*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::RenderTarget*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::RenderTarget*> >*; size_type = long 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::RenderTarget*>; _KeyOfValue = std::_Select1st, Ogre::RenderTarget*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::RenderTarget*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::RenderTarget*> >*]’ 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::RenderTarget*>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::RenderTarget*>; _KeyOfValue = std::_Select1st, Ogre::RenderTarget*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::RenderTarget*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::RenderTarget*> >*]’ 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, Ogre::RenderTarget*>; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::RenderTarget*>; _KeyOfValue = std::_Select1st, Ogre::RenderTarget*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::RenderTarget*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::RenderTarget*> >*]’ 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, Ogre::RenderTarget*>; _NodeGen = std::_Rb_tree, std::pair, Ogre::RenderTarget*>, std::_Select1st, Ogre::RenderTarget*> >, std::less >, Ogre::STLAllocator, Ogre::RenderTarget*>, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::RenderTarget*>; _KeyOfValue = std::_Select1st, Ogre::RenderTarget*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::RenderTarget*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::RenderTarget*>, std::_Select1st, Ogre::RenderTarget*> >, std::less >, Ogre::STLAllocator, Ogre::RenderTarget*>, 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, Ogre::RenderTarget*>; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::RenderTarget*>; _KeyOfValue = std::_Select1st, Ogre::RenderTarget*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::RenderTarget*>, 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 = std::__cxx11::basic_string; _Tp = Ogre::RenderTarget*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::RenderTarget*>, 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::pair, Ogre::RenderTarget*>, std::_Select1st, Ogre::RenderTarget*> >, std::less >, Ogre::STLAllocator, Ogre::RenderTarget*>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::RenderTarget*>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::RenderTarget*> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::RenderTarget*>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::RenderTarget*> >::rebind, Ogre::RenderTarget*> >; typename _Allocator::value_type = std::pair, Ogre::RenderTarget*>; value_type = std::pair, Ogre::RenderTarget*>]’ 842 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreRenderSystem.cpp:261:30: required from here 261 | mRenderTargets.insert( RenderTargetMap::value_type( target.getName(), &target ) ); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 char; _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 char; _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 char; _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 char; _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:2196:24: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_equal(_Arg&&) [with _Arg = std::pair; _Key = unsigned char; _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]’ 2196 | return _M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2197 | _GLIBCXX_FORWARD(_Arg, __v), __an); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_multimap.h:553:36: required from ‘std::multimap<_Key, _Tp, _Compare, _Alloc>::iterator std::multimap<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = unsigned char; _Tp = Ogre::RenderTarget*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; value_type = std::pair]’ 553 | { return _M_t._M_insert_equal(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreRenderSystem.cpp:262:41: required from here 262 | mPrioritisedRenderTargets.insert( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 263 | RenderTargetPriorityMap::value_type(target.getPriority(), &target )); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringVector.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreRenderSystemCapabilitiesManager.cpp:30: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilitiesSerializer.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:30: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix3.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilitiesSerializer.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:37: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix3.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreRenderSystemCapabilitiesManager.cpp:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:37: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ [ 23%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreRenderTarget.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreRenderTarget.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreRenderTarget.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreRenderTarget.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreRenderTarget.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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::Capabilities> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::Capabilities> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::Capabilities> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::Capabilities> >*; size_type = long 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::Capabilities>; _KeyOfValue = std::_Select1st, Ogre::Capabilities> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Capabilities>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::Capabilities> >*]’ 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::Capabilities>; _KeyOfValue = std::_Select1st, Ogre::Capabilities> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Capabilities>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::Capabilities> >*]’ 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::Capabilities>; _KeyOfValue = std::_Select1st, Ogre::Capabilities> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Capabilities>, 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::Capabilities>; _KeyOfValue = std::_Select1st, Ogre::Capabilities> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Capabilities>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::Capabilities>, std::_Select1st, Ogre::Capabilities> >, std::less >, Ogre::STLAllocator, Ogre::Capabilities>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::Capabilities>, std::_Select1st, Ogre::Capabilities> >, std::less >, Ogre::STLAllocator, Ogre::Capabilities>, 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::Capabilities; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Capabilities>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Capabilities; 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilitiesSerializer.h:232:57: required from here 232 | Capabilities cap = mCapabilitiesMap[name]; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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::RenderSystemCapabilities*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::RenderSystemCapabilities*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::RenderSystemCapabilities*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::RenderSystemCapabilities*> >*; size_type = long 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::RenderSystemCapabilities*>; _KeyOfValue = std::_Select1st, Ogre::RenderSystemCapabilities*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::RenderSystemCapabilities*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::RenderSystemCapabilities*> >*]’ 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::RenderSystemCapabilities*>; _KeyOfValue = std::_Select1st, Ogre::RenderSystemCapabilities*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::RenderSystemCapabilities*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::RenderSystemCapabilities*> >*]’ 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::RenderSystemCapabilities*>; _KeyOfValue = std::_Select1st, Ogre::RenderSystemCapabilities*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::RenderSystemCapabilities*>, 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::RenderSystemCapabilities*>; _KeyOfValue = std::_Select1st, Ogre::RenderSystemCapabilities*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::RenderSystemCapabilities*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::RenderSystemCapabilities*>, std::_Select1st, Ogre::RenderSystemCapabilities*> >, std::less >, Ogre::STLAllocator, Ogre::RenderSystemCapabilities*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::RenderSystemCapabilities*>, std::_Select1st, Ogre::RenderSystemCapabilities*> >, std::less >, Ogre::STLAllocator, Ogre::RenderSystemCapabilities*>, 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::RenderSystemCapabilities*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::RenderSystemCapabilities*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::RenderSystemCapabilities*; 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreRenderSystemCapabilitiesManager.cpp:90:37: required from here 90 | return mCapabilitiesMap[name]; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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::RenderSystemCapabilitiesSerializer::CapabilityKeywordType> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::RenderSystemCapabilitiesSerializer::CapabilityKeywordType> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType> >*; size_type = long 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::RenderSystemCapabilitiesSerializer::CapabilityKeywordType>; _KeyOfValue = std::_Select1st, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType> >*]’ 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::RenderSystemCapabilitiesSerializer::CapabilityKeywordType>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType>; _KeyOfValue = std::_Select1st, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType> >*]’ 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, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType>; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType>; _KeyOfValue = std::_Select1st, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType> >*]’ 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, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType>; _NodeGen = std::_Rb_tree, std::pair, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType>, std::_Select1st, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType> >, std::less >, Ogre::STLAllocator, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType>, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType>; _KeyOfValue = std::_Select1st, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType>, std::_Select1st, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType> >, std::less >, Ogre::STLAllocator, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType>, 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, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType>; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType>; _KeyOfValue = std::_Select1st, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType>, 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 = std::__cxx11::basic_string; _Tp = Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType>, 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::pair, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType>, std::_Select1st, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType> >, std::less >, Ogre::STLAllocator, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType> >::rebind, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType> >; typename _Allocator::value_type = std::pair, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType>; value_type = std::pair, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType>]’ 842 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilitiesSerializer.h:122:35: required from here 122 | mKeywordTypeMap.insert(KeywordTypeMap::value_type(keyword, type)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)> >*; size_type = long 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, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)>; _KeyOfValue = std::_Select1st, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, void (Ogre::RenderSystemCapabilities::*)(const 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 = {std::pair, std::allocator >, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string, std::allocator >&)>}; _Key = std::__cxx11::basic_string; _Val = std::pair, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)>; _KeyOfValue = std::_Select1st, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)> >*]’ 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, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)>; _Key = std::__cxx11::basic_string; _Val = std::pair, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)>; _KeyOfValue = std::_Select1st, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)> >*]’ 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, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)>; _NodeGen = std::_Rb_tree, std::pair, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)>, std::_Select1st, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)> >, std::less >, Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)>, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::pair, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)>; _KeyOfValue = std::_Select1st, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)>, std::_Select1st, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)> >, std::less >, Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)>, 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, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)>; _Key = std::__cxx11::basic_string; _Val = std::pair, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)>; _KeyOfValue = std::_Select1st, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)>, 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 = std::__cxx11::basic_string; _Tp = void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&); _Compare = std::less >; _Alloc = Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)>, 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::pair, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)>, std::_Select1st, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)> >, std::less >, Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)>, Ogre::CategorisedAllocPolicy >, std::pair, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)> >::rebind, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)> >; typename _Allocator::value_type = std::pair, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)>; value_type = std::pair, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)>]’ 842 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilitiesSerializer.h:139:49: required from here 139 | mSetStringMethodDispatchTable.insert(SetStringMethodDispatchTable::value_type(keyword, method)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)> >*; size_type = long 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, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)>; _KeyOfValue = std::_Select1st, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)> >*]’ 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 >, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)>}; _Key = std::__cxx11::basic_string; _Val = std::pair, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)>; _KeyOfValue = std::_Select1st, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)> >*]’ 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, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)>; _Key = std::__cxx11::basic_string; _Val = std::pair, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)>; _KeyOfValue = std::_Select1st, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)> >*]’ 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, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)>; _NodeGen = std::_Rb_tree, std::pair, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)>, std::_Select1st, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)> >, std::less >, Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)>, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::pair, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)>; _KeyOfValue = std::_Select1st, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)>, std::_Select1st, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)> >, std::less >, Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)>, 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, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)>; _Key = std::__cxx11::basic_string; _Val = std::pair, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)>; _KeyOfValue = std::_Select1st, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)>, 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 = std::__cxx11::basic_string; _Tp = void (Ogre::RenderSystemCapabilities::*)(short unsigned int); _Compare = std::less >; _Alloc = Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)>, 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::pair, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)>, std::_Select1st, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)> >, std::less >, Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)>, Ogre::CategorisedAllocPolicy >, std::pair, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)> >::rebind, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)> >; typename _Allocator::value_type = std::pair, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)>; value_type = std::pair, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)>]’ 842 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilitiesSerializer.h:159:46: required from here 159 | mSetIntMethodDispatchTable.insert(SetIntMethodDispatchTable::value_type(keyword, method)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, void (Ogre::RenderSystemCapabilities::*)(bool)> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, void (Ogre::RenderSystemCapabilities::*)(bool)> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(bool)> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, void (Ogre::RenderSystemCapabilities::*)(bool)> >*; size_type = long 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, void (Ogre::RenderSystemCapabilities::*)(bool)>; _KeyOfValue = std::_Select1st, void (Ogre::RenderSystemCapabilities::*)(bool)> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(bool)>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, void (Ogre::RenderSystemCapabilities::*)(bool)> >*]’ 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 >, void (Ogre::RenderSystemCapabilities::*)(bool)>}; _Key = std::__cxx11::basic_string; _Val = std::pair, void (Ogre::RenderSystemCapabilities::*)(bool)>; _KeyOfValue = std::_Select1st, void (Ogre::RenderSystemCapabilities::*)(bool)> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(bool)>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, void (Ogre::RenderSystemCapabilities::*)(bool)> >*]’ 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, void (Ogre::RenderSystemCapabilities::*)(bool)>; _Key = std::__cxx11::basic_string; _Val = std::pair, void (Ogre::RenderSystemCapabilities::*)(bool)>; _KeyOfValue = std::_Select1st, void (Ogre::RenderSystemCapabilities::*)(bool)> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(bool)>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, void (Ogre::RenderSystemCapabilities::*)(bool)> >*]’ 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, void (Ogre::RenderSystemCapabilities::*)(bool)>; _NodeGen = std::_Rb_tree, std::pair, void (Ogre::RenderSystemCapabilities::*)(bool)>, std::_Select1st, void (Ogre::RenderSystemCapabilities::*)(bool)> >, std::less >, Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(bool)>, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::pair, void (Ogre::RenderSystemCapabilities::*)(bool)>; _KeyOfValue = std::_Select1st, void (Ogre::RenderSystemCapabilities::*)(bool)> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(bool)>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, void (Ogre::RenderSystemCapabilities::*)(bool)>, std::_Select1st, void (Ogre::RenderSystemCapabilities::*)(bool)> >, std::less >, Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(bool)>, 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, void (Ogre::RenderSystemCapabilities::*)(bool)>; _Key = std::__cxx11::basic_string; _Val = std::pair, void (Ogre::RenderSystemCapabilities::*)(bool)>; _KeyOfValue = std::_Select1st, void (Ogre::RenderSystemCapabilities::*)(bool)> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(bool)>, 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 = std::__cxx11::basic_string; _Tp = void (Ogre::RenderSystemCapabilities::*)(bool); _Compare = std::less >; _Alloc = Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(bool)>, 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::pair, void (Ogre::RenderSystemCapabilities::*)(bool)>, std::_Select1st, void (Ogre::RenderSystemCapabilities::*)(bool)> >, std::less >, Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(bool)>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, void (Ogre::RenderSystemCapabilities::*)(bool)>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, void (Ogre::RenderSystemCapabilities::*)(bool)> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, void (Ogre::RenderSystemCapabilities::*)(bool)>, Ogre::CategorisedAllocPolicy >, std::pair, void (Ogre::RenderSystemCapabilities::*)(bool)> >::rebind, void (Ogre::RenderSystemCapabilities::*)(bool)> >; typename _Allocator::value_type = std::pair, void (Ogre::RenderSystemCapabilities::*)(bool)>; value_type = std::pair, void (Ogre::RenderSystemCapabilities::*)(bool)>]’ 842 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilitiesSerializer.h:179:47: required from here 179 | mSetBoolMethodDispatchTable.insert(SetBoolMethodDispatchTable::value_type(keyword, method)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, void (Ogre::RenderSystemCapabilities::*)(float)> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, void (Ogre::RenderSystemCapabilities::*)(float)> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(float)> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, void (Ogre::RenderSystemCapabilities::*)(float)> >*; size_type = long 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, void (Ogre::RenderSystemCapabilities::*)(float)>; _KeyOfValue = std::_Select1st, void (Ogre::RenderSystemCapabilities::*)(float)> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(float)>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, void (Ogre::RenderSystemCapabilities::*)(float)> >*]’ 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 >, void (Ogre::RenderSystemCapabilities::*)(float)>}; _Key = std::__cxx11::basic_string; _Val = std::pair, void (Ogre::RenderSystemCapabilities::*)(float)>; _KeyOfValue = std::_Select1st, void (Ogre::RenderSystemCapabilities::*)(float)> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(float)>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, void (Ogre::RenderSystemCapabilities::*)(float)> >*]’ 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, void (Ogre::RenderSystemCapabilities::*)(float)>; _Key = std::__cxx11::basic_string; _Val = std::pair, void (Ogre::RenderSystemCapabilities::*)(float)>; _KeyOfValue = std::_Select1st, void (Ogre::RenderSystemCapabilities::*)(float)> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(float)>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, void (Ogre::RenderSystemCapabilities::*)(float)> >*]’ 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, void (Ogre::RenderSystemCapabilities::*)(float)>; _NodeGen = std::_Rb_tree, std::pair, void (Ogre::RenderSystemCapabilities::*)(float)>, std::_Select1st, void (Ogre::RenderSystemCapabilities::*)(float)> >, std::less >, Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(float)>, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::pair, void (Ogre::RenderSystemCapabilities::*)(float)>; _KeyOfValue = std::_Select1st, void (Ogre::RenderSystemCapabilities::*)(float)> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(float)>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, void (Ogre::RenderSystemCapabilities::*)(float)>, std::_Select1st, void (Ogre::RenderSystemCapabilities::*)(float)> >, std::less >, Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(float)>, 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, void (Ogre::RenderSystemCapabilities::*)(float)>; _Key = std::__cxx11::basic_string; _Val = std::pair, void (Ogre::RenderSystemCapabilities::*)(float)>; _KeyOfValue = std::_Select1st, void (Ogre::RenderSystemCapabilities::*)(float)> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(float)>, 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 = std::__cxx11::basic_string; _Tp = void (Ogre::RenderSystemCapabilities::*)(float); _Compare = std::less >; _Alloc = Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(float)>, 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::pair, void (Ogre::RenderSystemCapabilities::*)(float)>, std::_Select1st, void (Ogre::RenderSystemCapabilities::*)(float)> >, std::less >, Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(float)>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, void (Ogre::RenderSystemCapabilities::*)(float)>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, void (Ogre::RenderSystemCapabilities::*)(float)> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, void (Ogre::RenderSystemCapabilities::*)(float)>, Ogre::CategorisedAllocPolicy >, std::pair, void (Ogre::RenderSystemCapabilities::*)(float)> >::rebind, void (Ogre::RenderSystemCapabilities::*)(float)> >; typename _Allocator::value_type = std::pair, void (Ogre::RenderSystemCapabilities::*)(float)>; value_type = std::pair, void (Ogre::RenderSystemCapabilities::*)(float)>]’ 842 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilitiesSerializer.h:199:47: required from here 199 | mSetRealMethodDispatchTable.insert(SetRealMethodDispatchTable::value_type(keyword, method)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::pair, int>; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::pair, int>*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, int>, Ogre::CategorisedAllocPolicy >; pointer = std::pair, int>*; size_type = long 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, int>; _Alloc = Ogre::STLAllocator, int>, Ogre::CategorisedAllocPolicy >; pointer = std::pair, int>*; std::size_t = long 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 = {std::pair, std::allocator >, int>}; _Tp = std::pair, int>; _Alloc = Ogre::STLAllocator, int>, Ogre::CategorisedAllocPolicy >]’ 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 = {std::pair, std::allocator >, int>}; _Tp = std::pair, int>; _Alloc = Ogre::STLAllocator, int>, Ogre::CategorisedAllocPolicy >; reference = std::pair, int>&]’ 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 = std::pair, int>; _Alloc = Ogre::STLAllocator, int>, Ogre::CategorisedAllocPolicy >; value_type = std::pair, int>]’ 1301 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:305:52: required from here 305 | capabilitiesLines.push_back(CapabilitiesLinesList::value_type(line, mCurrentLineNumber)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 23%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreRenderTexture.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreRenderTexture.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreRenderTexture.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreRenderTexture.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreRenderTexture.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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::Capabilities> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::Capabilities> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::Capabilities> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::Capabilities> >*; size_type = long 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::Capabilities>; _KeyOfValue = std::_Select1st, Ogre::Capabilities> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Capabilities>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::Capabilities> >*]’ 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::Capabilities>; _KeyOfValue = std::_Select1st, Ogre::Capabilities> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Capabilities>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::Capabilities> >*]’ 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::Capabilities>; _KeyOfValue = std::_Select1st, Ogre::Capabilities> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Capabilities>, 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::Capabilities>; _KeyOfValue = std::_Select1st, Ogre::Capabilities> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Capabilities>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::Capabilities>, std::_Select1st, Ogre::Capabilities> >, std::less >, Ogre::STLAllocator, Ogre::Capabilities>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::Capabilities>, std::_Select1st, Ogre::Capabilities> >, std::less >, Ogre::STLAllocator, Ogre::Capabilities>, 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::Capabilities; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Capabilities>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Capabilities; 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilitiesSerializer.h:232:57: required from here 232 | Capabilities cap = mCapabilitiesMap[name]; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = std::move_iterator<__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 = long unsigned int]’ 1621 | pointer __result = this->_M_allocate(__n); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/vector.tcc:331:40: required from ‘void std::vector<_Tp, _Alloc>::_M_assign_aux(_ForwardIterator, _ForwardIterator, std::forward_iterator_tag) [with _ForwardIterator = std::move_iterator<__gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 331 | pointer __tmp(_M_allocate_and_copy(__len, __first, __last)); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_vector.h:1989:25: required from ‘void std::vector<_Tp, _Alloc>::_M_move_assign(std::vector<_Tp, _Alloc>&&, std::false_type) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::false_type = std::false_type]’ 1989 | this->_M_assign_aux(std::make_move_iterator(__x.begin()), | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1990 | std::make_move_iterator(__x.end()), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1991 | std::random_access_iterator_tag()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_vector.h:771:16: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(std::vector<_Tp, _Alloc>&&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 771 | _M_move_assign(std::move(__x), __bool_constant<__move_storage>()); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:228:44: required from here 228 | tokens = StringUtil::split(line); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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::RenderSystemCapabilitiesSerializer::CapabilityKeywordType> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::RenderSystemCapabilitiesSerializer::CapabilityKeywordType> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType> >*; size_type = long 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::RenderSystemCapabilitiesSerializer::CapabilityKeywordType>; _KeyOfValue = std::_Select1st, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType> >*]’ 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::RenderSystemCapabilitiesSerializer::CapabilityKeywordType>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType>; _KeyOfValue = std::_Select1st, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType> >*]’ 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, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType>; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType>; _KeyOfValue = std::_Select1st, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType> >*]’ 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, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType>; _NodeGen = std::_Rb_tree, std::pair, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType>, std::_Select1st, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType> >, std::less >, Ogre::STLAllocator, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType>, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType>; _KeyOfValue = std::_Select1st, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType>, std::_Select1st, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType> >, std::less >, Ogre::STLAllocator, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType>, 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, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType>; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType>; _KeyOfValue = std::_Select1st, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType>, 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 = std::__cxx11::basic_string; _Tp = Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType>, 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::pair, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType>, std::_Select1st, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType> >, std::less >, Ogre::STLAllocator, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType> >::rebind, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType> >; typename _Allocator::value_type = std::pair, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType>; value_type = std::pair, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType>]’ 842 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilitiesSerializer.h:122:35: required from here 122 | mKeywordTypeMap.insert(KeywordTypeMap::value_type(keyword, type)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)> >*; size_type = long 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, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)>; _KeyOfValue = std::_Select1st, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, void (Ogre::RenderSystemCapabilities::*)(const 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 = {std::pair, std::allocator >, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string, std::allocator >&)>}; _Key = std::__cxx11::basic_string; _Val = std::pair, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)>; _KeyOfValue = std::_Select1st, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)> >*]’ 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, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)>; _Key = std::__cxx11::basic_string; _Val = std::pair, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)>; _KeyOfValue = std::_Select1st, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)> >*]’ 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, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)>; _NodeGen = std::_Rb_tree, std::pair, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)>, std::_Select1st, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)> >, std::less >, Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)>, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::pair, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)>; _KeyOfValue = std::_Select1st, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)>, std::_Select1st, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)> >, std::less >, Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)>, 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, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)>; _Key = std::__cxx11::basic_string; _Val = std::pair, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)>; _KeyOfValue = std::_Select1st, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)>, 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 = std::__cxx11::basic_string; _Tp = void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&); _Compare = std::less >; _Alloc = Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)>, 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::pair, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)>, std::_Select1st, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)> >, std::less >, Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)>, Ogre::CategorisedAllocPolicy >, std::pair, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)> >::rebind, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)> >; typename _Allocator::value_type = std::pair, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)>; value_type = std::pair, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)>]’ 842 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilitiesSerializer.h:139:49: required from here 139 | mSetStringMethodDispatchTable.insert(SetStringMethodDispatchTable::value_type(keyword, method)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)> >*; size_type = long 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, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)>; _KeyOfValue = std::_Select1st, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)> >*]’ 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 >, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)>}; _Key = std::__cxx11::basic_string; _Val = std::pair, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)>; _KeyOfValue = std::_Select1st, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)> >*]’ 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, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)>; _Key = std::__cxx11::basic_string; _Val = std::pair, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)>; _KeyOfValue = std::_Select1st, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)> >*]’ 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, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)>; _NodeGen = std::_Rb_tree, std::pair, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)>, std::_Select1st, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)> >, std::less >, Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)>, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::pair, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)>; _KeyOfValue = std::_Select1st, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)>, std::_Select1st, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)> >, std::less >, Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)>, 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, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)>; _Key = std::__cxx11::basic_string; _Val = std::pair, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)>; _KeyOfValue = std::_Select1st, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)>, 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 = std::__cxx11::basic_string; _Tp = void (Ogre::RenderSystemCapabilities::*)(short unsigned int); _Compare = std::less >; _Alloc = Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)>, 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::pair, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)>, std::_Select1st, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)> >, std::less >, Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)>, Ogre::CategorisedAllocPolicy >, std::pair, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)> >::rebind, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)> >; typename _Allocator::value_type = std::pair, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)>; value_type = std::pair, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)>]’ 842 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilitiesSerializer.h:159:46: required from here 159 | mSetIntMethodDispatchTable.insert(SetIntMethodDispatchTable::value_type(keyword, method)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, void (Ogre::RenderSystemCapabilities::*)(bool)> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, void (Ogre::RenderSystemCapabilities::*)(bool)> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(bool)> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, void (Ogre::RenderSystemCapabilities::*)(bool)> >*; size_type = long 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, void (Ogre::RenderSystemCapabilities::*)(bool)>; _KeyOfValue = std::_Select1st, void (Ogre::RenderSystemCapabilities::*)(bool)> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(bool)>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, void (Ogre::RenderSystemCapabilities::*)(bool)> >*]’ 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 >, void (Ogre::RenderSystemCapabilities::*)(bool)>}; _Key = std::__cxx11::basic_string; _Val = std::pair, void (Ogre::RenderSystemCapabilities::*)(bool)>; _KeyOfValue = std::_Select1st, void (Ogre::RenderSystemCapabilities::*)(bool)> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(bool)>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, void (Ogre::RenderSystemCapabilities::*)(bool)> >*]’ 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, void (Ogre::RenderSystemCapabilities::*)(bool)>; _Key = std::__cxx11::basic_string; _Val = std::pair, void (Ogre::RenderSystemCapabilities::*)(bool)>; _KeyOfValue = std::_Select1st, void (Ogre::RenderSystemCapabilities::*)(bool)> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(bool)>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, void (Ogre::RenderSystemCapabilities::*)(bool)> >*]’ 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, void (Ogre::RenderSystemCapabilities::*)(bool)>; _NodeGen = std::_Rb_tree, std::pair, void (Ogre::RenderSystemCapabilities::*)(bool)>, std::_Select1st, void (Ogre::RenderSystemCapabilities::*)(bool)> >, std::less >, Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(bool)>, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::pair, void (Ogre::RenderSystemCapabilities::*)(bool)>; _KeyOfValue = std::_Select1st, void (Ogre::RenderSystemCapabilities::*)(bool)> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(bool)>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, void (Ogre::RenderSystemCapabilities::*)(bool)>, std::_Select1st, void (Ogre::RenderSystemCapabilities::*)(bool)> >, std::less >, Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(bool)>, 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, void (Ogre::RenderSystemCapabilities::*)(bool)>; _Key = std::__cxx11::basic_string; _Val = std::pair, void (Ogre::RenderSystemCapabilities::*)(bool)>; _KeyOfValue = std::_Select1st, void (Ogre::RenderSystemCapabilities::*)(bool)> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(bool)>, 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 = std::__cxx11::basic_string; _Tp = void (Ogre::RenderSystemCapabilities::*)(bool); _Compare = std::less >; _Alloc = Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(bool)>, 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::pair, void (Ogre::RenderSystemCapabilities::*)(bool)>, std::_Select1st, void (Ogre::RenderSystemCapabilities::*)(bool)> >, std::less >, Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(bool)>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, void (Ogre::RenderSystemCapabilities::*)(bool)>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, void (Ogre::RenderSystemCapabilities::*)(bool)> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, void (Ogre::RenderSystemCapabilities::*)(bool)>, Ogre::CategorisedAllocPolicy >, std::pair, void (Ogre::RenderSystemCapabilities::*)(bool)> >::rebind, void (Ogre::RenderSystemCapabilities::*)(bool)> >; typename _Allocator::value_type = std::pair, void (Ogre::RenderSystemCapabilities::*)(bool)>; value_type = std::pair, void (Ogre::RenderSystemCapabilities::*)(bool)>]’ 842 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilitiesSerializer.h:179:47: required from here 179 | mSetBoolMethodDispatchTable.insert(SetBoolMethodDispatchTable::value_type(keyword, method)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, void (Ogre::RenderSystemCapabilities::*)(float)> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, void (Ogre::RenderSystemCapabilities::*)(float)> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(float)> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, void (Ogre::RenderSystemCapabilities::*)(float)> >*; size_type = long 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, void (Ogre::RenderSystemCapabilities::*)(float)>; _KeyOfValue = std::_Select1st, void (Ogre::RenderSystemCapabilities::*)(float)> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(float)>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, void (Ogre::RenderSystemCapabilities::*)(float)> >*]’ 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 >, void (Ogre::RenderSystemCapabilities::*)(float)>}; _Key = std::__cxx11::basic_string; _Val = std::pair, void (Ogre::RenderSystemCapabilities::*)(float)>; _KeyOfValue = std::_Select1st, void (Ogre::RenderSystemCapabilities::*)(float)> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(float)>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, void (Ogre::RenderSystemCapabilities::*)(float)> >*]’ 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, void (Ogre::RenderSystemCapabilities::*)(float)>; _Key = std::__cxx11::basic_string; _Val = std::pair, void (Ogre::RenderSystemCapabilities::*)(float)>; _KeyOfValue = std::_Select1st, void (Ogre::RenderSystemCapabilities::*)(float)> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(float)>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, void (Ogre::RenderSystemCapabilities::*)(float)> >*]’ 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, void (Ogre::RenderSystemCapabilities::*)(float)>; _NodeGen = std::_Rb_tree, std::pair, void (Ogre::RenderSystemCapabilities::*)(float)>, std::_Select1st, void (Ogre::RenderSystemCapabilities::*)(float)> >, std::less >, Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(float)>, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::pair, void (Ogre::RenderSystemCapabilities::*)(float)>; _KeyOfValue = std::_Select1st, void (Ogre::RenderSystemCapabilities::*)(float)> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(float)>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, void (Ogre::RenderSystemCapabilities::*)(float)>, std::_Select1st, void (Ogre::RenderSystemCapabilities::*)(float)> >, std::less >, Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(float)>, 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, void (Ogre::RenderSystemCapabilities::*)(float)>; _Key = std::__cxx11::basic_string; _Val = std::pair, void (Ogre::RenderSystemCapabilities::*)(float)>; _KeyOfValue = std::_Select1st, void (Ogre::RenderSystemCapabilities::*)(float)> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(float)>, 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 = std::__cxx11::basic_string; _Tp = void (Ogre::RenderSystemCapabilities::*)(float); _Compare = std::less >; _Alloc = Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(float)>, 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::pair, void (Ogre::RenderSystemCapabilities::*)(float)>, std::_Select1st, void (Ogre::RenderSystemCapabilities::*)(float)> >, std::less >, Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(float)>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, void (Ogre::RenderSystemCapabilities::*)(float)>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, void (Ogre::RenderSystemCapabilities::*)(float)> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, void (Ogre::RenderSystemCapabilities::*)(float)>, Ogre::CategorisedAllocPolicy >, std::pair, void (Ogre::RenderSystemCapabilities::*)(float)> >::rebind, void (Ogre::RenderSystemCapabilities::*)(float)> >; typename _Allocator::value_type = std::pair, void (Ogre::RenderSystemCapabilities::*)(float)>; value_type = std::pair, void (Ogre::RenderSystemCapabilities::*)(float)>]’ 842 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilitiesSerializer.h:199:47: required from here 199 | mSetRealMethodDispatchTable.insert(SetRealMethodDispatchTable::value_type(keyword, method)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTarget.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreRenderTarget.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 23%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreRenderToVertexBuffer.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreRenderToVertexBuffer.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreRenderToVertexBuffer.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreRenderToVertexBuffer.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreRenderToVertexBuffer.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreFrustum.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreViewport.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTarget.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreRenderTexture.cpp:30: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManagerEnumerator.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRoot.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreRenderTarget.cpp:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderToVertexBuffer.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreRenderToVertexBuffer.cpp:30: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreFrustum.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreViewport.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTarget.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTargetListener*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTargetListener**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::RenderTargetListener**; size_type = long 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::RenderTargetListener*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTargetListener**; std::size_t = long 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::RenderTargetListener* const&}; _Tp = Ogre::RenderTargetListener*; _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::RenderTargetListener*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTargetListener*]’ 1294 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreRenderTarget.cpp:385:29: required from here 385 | mListeners.push_back(listener); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = 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 = 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 = 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 = 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 = 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 = int; _Tp = Ogre::Viewport*; _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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreRenderTarget.cpp:241:29: required from here 241 | mViewportList.insert(ViewportList::value_type(ZOrder, vp)); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreTextureUnitState.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMaterialSerializer.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMaterialManager.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreRenderToVertexBuffer.cpp:31: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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::Codec*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::Codec*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::Codec*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::Codec*> >*; size_type = long 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::Codec*>; _KeyOfValue = std::_Select1st, Ogre::Codec*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Codec*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::Codec*> >*]’ 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::Codec*>; _KeyOfValue = std::_Select1st, Ogre::Codec*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Codec*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::Codec*> >*]’ 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::Codec*>; _KeyOfValue = std::_Select1st, Ogre::Codec*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Codec*>, 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::Codec*>; _KeyOfValue = std::_Select1st, Ogre::Codec*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Codec*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::Codec*>, std::_Select1st, Ogre::Codec*> >, std::less >, Ogre::STLAllocator, Ogre::Codec*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::Codec*>, std::_Select1st, Ogre::Codec*> >, std::less >, Ogre::STLAllocator, Ogre::Codec*>, 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 = Ogre::Codec*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Codec*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Codec*; 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCodec.h:90:42: required from here 90 | msMapCodecs[pCodec->getType()] = pCodec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 23%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreRenderWindow.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreRenderWindow.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreRenderWindow.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreRenderWindow.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreRenderWindow.cpp [ 23%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreResource.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreResource.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreResource.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreResource.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreResource.cpp [ 24%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreResourceBackgroundQueue.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreResourceBackgroundQueue.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreResourceBackgroundQueue.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreResourceBackgroundQueue.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreResourceBackgroundQueue.cpp [ 24%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreResourceGroupManager.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreResourceGroupManager.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreResourceGroupManager.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreResourceGroupManager.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreResourceGroupManager.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderWindow.h:29, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreRenderWindow.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreResource.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreResource.cpp:31: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreResourceBackgroundQueue.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreResourceBackgroundQueue.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreFrustum.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreViewport.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTarget.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderWindow.h:31: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreResource.cpp: In member function ‘virtual void Ogre::Resource::_fireLoadingComplete(bool)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreResource.cpp:381:64: warning: ‘virtual void Ogre::Resource::Listener::backgroundLoadingComplete(Ogre::Resource*)’ is deprecated [-Wdeprecated-declarations] 381 | (*i)->backgroundLoadingComplete(this); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreResource.h:93:54: note: declared here 93 | OGRE_DEPRECATED virtual void backgroundLoadingComplete(Resource*) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreResource.cpp: In member function ‘virtual void Ogre::Resource::_firePreparingComplete(bool)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreResource.cpp:396:66: warning: ‘virtual void Ogre::Resource::Listener::backgroundPreparingComplete(Ogre::Resource*)’ is deprecated [-Wdeprecated-declarations] 396 | (*i)->backgroundPreparingComplete(this); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreResource.h:99:54: note: declared here 99 | OGRE_DEPRECATED virtual void backgroundPreparingComplete(Resource*) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreResourceGroupManager.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreResourceGroupManager.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManagerEnumerator.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRoot.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreRenderWindow.cpp:31: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = Ogre::Resource::Listener*; _Val = Ogre::Resource::Listener*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _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 = {Ogre::Resource::Listener* const&}; _Key = Ogre::Resource::Listener*; _Val = Ogre::Resource::Listener*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _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 = Ogre::Resource::Listener* const&; _Key = Ogre::Resource::Listener*; _Val = Ogre::Resource::Listener*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; 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 = Ogre::Resource::Listener* const&; _NodeGen = std::_Rb_tree, std::less, Ogre::STLAllocator > >::_Alloc_node; _Key = Ogre::Resource::Listener*; _Val = Ogre::Resource::Listener*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::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 = Ogre::Resource::Listener* const&; _Key = Ogre::Resource::Listener*; _Val = Ogre::Resource::Listener*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >]’ 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 = Ogre::Resource::Listener*; _Compare = std::less; _Alloc = Ogre::STLAllocator >; 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::less, Ogre::STLAllocator > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits >, Ogre::Resource::Listener*>::rebind; typename _Alloc::value_type = Ogre::Resource::Listener*; value_type = Ogre::Resource::Listener*]’ 514 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreResource.cpp:362:23: required from here 362 | mListenerList.insert(lis); | ~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix3.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManagerEnumerator.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRoot.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreResourceBackgroundQueue.cpp:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix3.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreResourceGroupManager.cpp:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 24%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreResourceManager.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreResourceManager.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreResourceManager.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreResourceManager.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreResourceManager.cpp [ 24%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreRibbonTrail.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreRibbonTrail.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreRibbonTrail.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreRibbonTrail.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreRibbonTrail.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long long unsigned int; _Val = long long unsigned int; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _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 long long unsigned int&}; _Key = long long unsigned int; _Val = long long unsigned int; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _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 long long unsigned int&; _Key = long long unsigned int; _Val = long long unsigned int; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; 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 long long unsigned int&; _NodeGen = std::_Rb_tree, std::less, Ogre::STLAllocator > >::_Alloc_node; _Key = long long unsigned int; _Val = long long unsigned int; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::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 long long unsigned int&; _Key = long long unsigned int; _Val = long long unsigned int; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >]’ 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 = long long unsigned int; _Compare = std::less; _Alloc = Ogre::STLAllocator >; 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::less, Ogre::STLAllocator > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits >, long long unsigned int>::rebind; typename _Alloc::value_type = long long unsigned int; value_type = long long unsigned int]’ 514 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreResourceBackgroundQueue.cpp:288:32: required from here 288 | mOutstandingRequestSet.insert(requestID); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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::pair, std::allocator >, std::__cxx11::basic_string, std::allocator > >&}; _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: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::pair, std::__cxx11::basic_string >&; _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 >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, std::__cxx11::basic_string > >*]’ 527 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:643:18: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_clone_node(_Link_type, _NodeGen&) [with bool _MoveValue = false; _NodeGen = 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 > >::_Alloc_node; _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 > >*]’ 643 | = __node_gen(_GLIBCXX_FORWARD(_Vp, *__x->_M_valptr())); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:1892:47: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_copy(_Link_type, _Base_ptr, _NodeGen&) [with bool _MoveValues = false; _NodeGen = 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 > >::_Alloc_node; _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 > >*; _Base_ptr = std::_Rb_tree_node_base*]’ 1892 | _Link_type __top = _M_clone_node<_MoveValues>(__x, __node_gen); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:888:26: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_copy(const std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _NodeGen&) [with bool _MoveValues = false; _NodeGen = 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 > >::_Alloc_node; _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 > >*]’ 888 | _M_copy<_MoveValues>(__x._M_mbegin(), _M_end(), __gen); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:899:29: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_copy(const std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&) [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 > >*]’ 899 | return _M_copy<__as_lvalue>(__x, __an); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:937:23: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Rb_tree(const std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&) [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 >]’ 937 | _M_root() = _M_copy(__x); | ~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_map.h:219:7: required from here 219 | map(const map&) = default; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ResourceGroupListener*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ResourceGroupListener**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::ResourceGroupListener**; size_type = long 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::ResourceGroupListener*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ResourceGroupListener**; std::size_t = long 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::ResourceGroupListener* const&}; _Tp = Ogre::ResourceGroupListener*; _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::ResourceGroupListener*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ResourceGroupListener*]’ 1294 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreResourceGroupManager.cpp:925:39: required from here 925 | mResourceGroupListenerList.push_back(l); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long unsigned int]’ 380 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/14/bits/vector.tcc:1008:40: required from ‘void std::vector<_Tp, _Alloc>::_M_range_insert(iterator, _ForwardIterator, _ForwardIterator, std::forward_iterator_tag) [with _ForwardIterator = __gnu_cxx::__normal_iterator > > >; _Tp = Ogre::FileInfo; _Alloc = Ogre::STLAllocator >; iterator = std::vector > >::iterator]’ 1008 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/14/bits/stl_vector.h:1488:19: required from ‘std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, _InputIterator, _InputIterator) [with _InputIterator = __gnu_cxx::__normal_iterator > > >; = void; _Tp = Ogre::FileInfo; _Alloc = Ogre::STLAllocator >; iterator = std::vector > >::iterator; const_iterator = std::vector > >::const_iterator]’ 1488 | _M_range_insert(begin() + __offset, __first, __last, | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1489 | std::__iterator_category(__first)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreResourceGroupManager.cpp:1590:24: required from here 1590 | vec->insert(vec->end(), lst->begin(), lst->end()); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_List_node; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_List_node*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::_List_node*; size_type = long unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_list.h:518:44: required from ‘typename std::__cxx11::_List_base<_Tp, _Alloc>::_Node_alloc_traits::pointer std::__cxx11::_List_base<_Tp, _Alloc>::_M_get_node() [with _Tp = Ogre::ResourceGroupManager::ResourceLocation*; _Alloc = Ogre::STLAllocator >; typename _Node_alloc_traits::pointer = std::_List_node*; _Node_alloc_traits = std::__cxx11::_List_base > >::_Node_alloc_traits]’ 518 | { return _Node_alloc_traits::allocate(_M_impl, 1); } | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/14/bits/stl_list.h:710:32: required from ‘std::__cxx11::list<_Tp, _Alloc>::_Node* std::__cxx11::list<_Tp, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {Ogre::ResourceGroupManager::ResourceLocation* const&}; _Tp = Ogre::ResourceGroupManager::ResourceLocation*; _Alloc = Ogre::STLAllocator >; _Node = std::__cxx11::list > >::_Node]’ 710 | auto __p = this->_M_get_node(); | ~~~~~~~~~~~~~~~~~^~ /usr/include/c++/14/bits/stl_list.h:2004:32: required from ‘void std::__cxx11::list<_Tp, _Alloc>::_M_insert(iterator, _Args&& ...) [with _Args = {Ogre::ResourceGroupManager::ResourceLocation* const&}; _Tp = Ogre::ResourceGroupManager::ResourceLocation*; _Alloc = Ogre::STLAllocator >; iterator = std::__cxx11::list > >::iterator]’ 2004 | _Node* __tmp = _M_create_node(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_list.h:1306:24: required from ‘void std::__cxx11::list<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ResourceGroupManager::ResourceLocation*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ResourceGroupManager::ResourceLocation*]’ 1306 | { this->_M_insert(end(), __x); } | ~~~~~~~~~~~~~~~^~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreResourceGroupManager.cpp:563:36: required from here 563 | grp->locationList.push_back(loc); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_List_node; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_List_node*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::_List_node*; size_type = long unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_list.h:518:44: required from ‘typename std::__cxx11::_List_base<_Tp, _Alloc>::_Node_alloc_traits::pointer std::__cxx11::_List_base<_Tp, _Alloc>::_M_get_node() [with _Tp = Ogre::ResourceGroupManager::ResourceDeclaration; _Alloc = Ogre::STLAllocator >; typename _Node_alloc_traits::pointer = std::_List_node*; _Node_alloc_traits = std::__cxx11::_List_base > >::_Node_alloc_traits]’ 518 | { return _Node_alloc_traits::allocate(_M_impl, 1); } | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/14/bits/stl_list.h:710:32: required from ‘std::__cxx11::list<_Tp, _Alloc>::_Node* std::__cxx11::list<_Tp, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const Ogre::ResourceGroupManager::ResourceDeclaration&}; _Tp = Ogre::ResourceGroupManager::ResourceDeclaration; _Alloc = Ogre::STLAllocator >; _Node = std::__cxx11::list > >::_Node]’ 710 | auto __p = this->_M_get_node(); | ~~~~~~~~~~~~~~~~~^~ /usr/include/c++/14/bits/stl_list.h:2004:32: required from ‘void std::__cxx11::list<_Tp, _Alloc>::_M_insert(iterator, _Args&& ...) [with _Args = {const Ogre::ResourceGroupManager::ResourceDeclaration&}; _Tp = Ogre::ResourceGroupManager::ResourceDeclaration; _Alloc = Ogre::STLAllocator >; iterator = std::__cxx11::list > >::iterator]’ 2004 | _Node* __tmp = _M_create_node(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_list.h:1306:24: required from ‘void std::__cxx11::list<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ResourceGroupManager::ResourceDeclaration; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ResourceGroupManager::ResourceDeclaration]’ 1306 | { this->_M_insert(end(), __x); } | ~~~~~~~~~~~~~~~^~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreResourceGroupManager.cpp:641:38: required from here 641 | grp->resourceDeclarations.push_back(dcl); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_List_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_List_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::_List_node >*; size_type = long unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_list.h:518:44: required from ‘typename std::__cxx11::_List_base<_Tp, _Alloc>::_Node_alloc_traits::pointer std::__cxx11::_List_base<_Tp, _Alloc>::_M_get_node() [with _Tp = Ogre::SharedPtr; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename _Node_alloc_traits::pointer = std::_List_node >*; _Node_alloc_traits = std::__cxx11::_List_base, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Node_alloc_traits]’ 518 | { return _Node_alloc_traits::allocate(_M_impl, 1); } | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/14/bits/stl_list.h:710:32: required from ‘std::__cxx11::list<_Tp, _Alloc>::_Node* std::__cxx11::list<_Tp, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const Ogre::SharedPtr&}; _Tp = Ogre::SharedPtr; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node = std::__cxx11::list, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Node]’ 710 | auto __p = this->_M_get_node(); | ~~~~~~~~~~~~~~~~~^~ /usr/include/c++/14/bits/stl_list.h:2004:32: required from ‘void std::__cxx11::list<_Tp, _Alloc>::_M_insert(iterator, _Args&& ...) [with _Args = {const Ogre::SharedPtr&}; _Tp = Ogre::SharedPtr; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::__cxx11::list, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator]’ 2004 | _Node* __tmp = _M_create_node(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_list.h:1306:24: required from ‘void std::__cxx11::list<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::SharedPtr; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; value_type = Ogre::SharedPtr]’ 1306 | { this->_M_insert(end(), __x); } | ~~~~~~~~~~~~~~~^~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreResourceGroupManager.cpp:798:20: required from here 798 | ret->push_back(ptr); | ~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_List_node > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_List_node > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::_List_node > > > >*; size_type = long unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_list.h:518:44: required from ‘typename std::__cxx11::_List_base<_Tp, _Alloc>::_Node_alloc_traits::pointer std::__cxx11::_List_base<_Tp, _Alloc>::_M_get_node() [with _Tp = Ogre::SharedPtr > > >; _Alloc = Ogre::STLAllocator > > >, Ogre::CategorisedAllocPolicy >; typename _Node_alloc_traits::pointer = std::_List_node > > > >*; _Node_alloc_traits = std::__cxx11::_List_base > > >, Ogre::STLAllocator > > >, Ogre::CategorisedAllocPolicy > >::_Node_alloc_traits]’ 518 | { return _Node_alloc_traits::allocate(_M_impl, 1); } | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/14/bits/stl_list.h:710:32: required from ‘std::__cxx11::list<_Tp, _Alloc>::_Node* std::__cxx11::list<_Tp, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const Ogre::SharedPtr > > >&}; _Tp = Ogre::SharedPtr > > >; _Alloc = Ogre::STLAllocator > > >, Ogre::CategorisedAllocPolicy >; _Node = std::__cxx11::list > > >, Ogre::STLAllocator > > >, Ogre::CategorisedAllocPolicy > >::_Node]’ 710 | auto __p = this->_M_get_node(); | ~~~~~~~~~~~~~~~~~^~ /usr/include/c++/14/bits/stl_list.h:2004:32: required from ‘void std::__cxx11::list<_Tp, _Alloc>::_M_insert(iterator, _Args&& ...) [with _Args = {const Ogre::SharedPtr > > >&}; _Tp = Ogre::SharedPtr > > >; _Alloc = Ogre::STLAllocator > > >, Ogre::CategorisedAllocPolicy >; iterator = std::__cxx11::list > > >, Ogre::STLAllocator > > >, Ogre::CategorisedAllocPolicy > >::iterator]’ 2004 | _Node* __tmp = _M_create_node(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_list.h:1306:24: required from ‘void std::__cxx11::list<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::SharedPtr > > >; _Alloc = Ogre::STLAllocator > > >, Ogre::CategorisedAllocPolicy >; value_type = Ogre::SharedPtr > > >]’ 1306 | { this->_M_insert(end(), __x); } | ~~~~~~~~~~~~~~~^~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreResourceGroupManager.cpp:1047:28: required from here 1047 | fileListList->push_back(fileList); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_List_node > > >, Ogre::STLAllocator > > >, Ogre::CategorisedAllocPolicy > > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_List_node > > >, Ogre::STLAllocator > > >, Ogre::CategorisedAllocPolicy > > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::STLAllocator > > >, Ogre::CategorisedAllocPolicy > > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_List_node > > >, Ogre::STLAllocator > > >, Ogre::CategorisedAllocPolicy > > > > >*; size_type = long unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_list.h:518:44: required from ‘typename std::__cxx11::_List_base<_Tp, _Alloc>::_Node_alloc_traits::pointer std::__cxx11::_List_base<_Tp, _Alloc>::_M_get_node() [with _Tp = std::pair > > >, Ogre::STLAllocator > > >, Ogre::CategorisedAllocPolicy > > > >; _Alloc = Ogre::STLAllocator > > >, Ogre::STLAllocator > > >, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; typename _Node_alloc_traits::pointer = std::_List_node > > >, Ogre::STLAllocator > > >, Ogre::CategorisedAllocPolicy > > > > >*; _Node_alloc_traits = std::__cxx11::_List_base > > >, Ogre::STLAllocator > > >, Ogre::CategorisedAllocPolicy > > > >, Ogre::STLAllocator > > >, Ogre::STLAllocator > > >, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy > >::_Node_alloc_traits]’ 518 | { return _Node_alloc_traits::allocate(_M_impl, 1); } | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/14/bits/stl_list.h:710:32: required from ‘std::__cxx11::list<_Tp, _Alloc>::_Node* std::__cxx11::list<_Tp, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair > > >, Ogre::STLAllocator > > >, Ogre::CategorisedAllocPolicy > > > >}; _Tp = std::pair > > >, Ogre::STLAllocator > > >, Ogre::CategorisedAllocPolicy > > > >; _Alloc = Ogre::STLAllocator > > >, Ogre::STLAllocator > > >, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; _Node = std::__cxx11::list > > >, Ogre::STLAllocator > > >, Ogre::CategorisedAllocPolicy > > > >, Ogre::STLAllocator > > >, Ogre::STLAllocator > > >, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy > >::_Node]’ 710 | auto __p = this->_M_get_node(); | ~~~~~~~~~~~~~~~~~^~ /usr/include/c++/14/bits/stl_list.h:2004:32: required from ‘void std::__cxx11::list<_Tp, _Alloc>::_M_insert(iterator, _Args&& ...) [with _Args = {std::pair > > >, Ogre::STLAllocator > > >, Ogre::CategorisedAllocPolicy > > > >}; _Tp = std::pair > > >, Ogre::STLAllocator > > >, Ogre::CategorisedAllocPolicy > > > >; _Alloc = Ogre::STLAllocator > > >, Ogre::STLAllocator > > >, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; iterator = std::__cxx11::list > > >, Ogre::STLAllocator > > >, Ogre::CategorisedAllocPolicy > > > >, Ogre::STLAllocator > > >, Ogre::STLAllocator > > >, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy > >::iterator]’ 2004 | _Node* __tmp = _M_create_node(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_list.h:1311:24: required from ‘void std::__cxx11::list<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = std::pair > > >, Ogre::STLAllocator > > >, Ogre::CategorisedAllocPolicy > > > >; _Alloc = Ogre::STLAllocator > > >, Ogre::STLAllocator > > >, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; value_type = std::pair > > >, Ogre::STLAllocator > > >, Ogre::CategorisedAllocPolicy > > > >]’ 1311 | { this->_M_insert(end(), std::move(__x)); } | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreResourceGroupManager.cpp:1049:43: required from here 1049 | scriptLoaderFileList.push_back( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1050 | LoaderFileListPair(su, fileListList)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_List_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_List_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::_List_node >*; size_type = long unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_list.h:518:44: required from ‘typename std::__cxx11::_List_base<_Tp, _Alloc>::_Node_alloc_traits::pointer std::__cxx11::_List_base<_Tp, _Alloc>::_M_get_node() [with _Tp = Ogre::SharedPtr; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename _Node_alloc_traits::pointer = std::_List_node >*; _Node_alloc_traits = std::__cxx11::_List_base, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Node_alloc_traits]’ 518 | { return _Node_alloc_traits::allocate(_M_impl, 1); } | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/14/bits/stl_list.h:710:32: required from ‘std::__cxx11::list<_Tp, _Alloc>::_Node* std::__cxx11::list<_Tp, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const Ogre::SharedPtr&}; _Tp = Ogre::SharedPtr; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node = std::__cxx11::list, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Node]’ 710 | auto __p = this->_M_get_node(); | ~~~~~~~~~~~~~~~~~^~ /usr/include/c++/14/bits/stl_list.h:2004:32: required from ‘void std::__cxx11::list<_Tp, _Alloc>::_M_insert(iterator, _Args&& ...) [with _Args = {const Ogre::SharedPtr&}; _Tp = Ogre::SharedPtr; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::__cxx11::list, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator]’ 2004 | _Node* __tmp = _M_create_node(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_list.h:1306:24: required from ‘void std::__cxx11::list<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::SharedPtr; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; value_type = Ogre::SharedPtr]’ 1306 | { this->_M_insert(end(), __x); } | ~~~~~~~~~~~~~~~^~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreResourceGroupManager.cpp:1273:22: required from here 1273 | loadList->push_back(res); | ~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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::ResourceManager*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ResourceManager*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::ResourceManager*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ResourceManager*> >*; size_type = long 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::ResourceManager*>; _KeyOfValue = std::_Select1st, Ogre::ResourceManager*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ResourceManager*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::ResourceManager*> >*]’ 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::ResourceManager*>; _KeyOfValue = std::_Select1st, Ogre::ResourceManager*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ResourceManager*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::ResourceManager*> >*]’ 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::ResourceManager*>; _KeyOfValue = std::_Select1st, Ogre::ResourceManager*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ResourceManager*>, 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::ResourceManager*>; _KeyOfValue = std::_Select1st, Ogre::ResourceManager*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ResourceManager*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ResourceManager*>, std::_Select1st, Ogre::ResourceManager*> >, std::less >, Ogre::STLAllocator, Ogre::ResourceManager*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ResourceManager*>, std::_Select1st, Ogre::ResourceManager*> >, std::less >, Ogre::STLAllocator, Ogre::ResourceManager*>, 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::ResourceManager*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ResourceManager*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ResourceManager*; 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreResourceGroupManager.cpp:950:35: required from here 950 | mResourceManagerMap[resourceType] = rm; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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::STLAllocator, Ogre::CategorisedAllocPolicy > >*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::STLAllocator, Ogre::CategorisedAllocPolicy > >*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >*> >*; size_type = long 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 = float; _Val = std::pair, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >*>; _KeyOfValue = std::_Select1st, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >*> >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, 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::tuple<>}; _Key = float; _Val = std::pair, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >*>; _KeyOfValue = std::_Select1st, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >*> >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, 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::tuple<>}; _Key = float; _Val = std::pair, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >*>; _KeyOfValue = std::_Select1st, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >*> >; _Compare = std::less; _Alloc = Ogre::STLAllocator, 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::tuple<>}; _Key = float; _Val = std::pair, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >*>; _KeyOfValue = std::_Select1st, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >*> >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >*>, std::_Select1st, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >*> >, std::less, Ogre::STLAllocator, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >*>, std::_Select1st, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >*> >, std::less, Ogre::STLAllocator, 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:532:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](key_type&&) [with _Key = float; _Tp = std::__cxx11::list, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >*>, Ogre::CategorisedAllocPolicy >; mapped_type = std::__cxx11::list, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >*; key_type = float]’ 532 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 533 | std::forward_as_tuple(std::move(__k)), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 534 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreResourceGroupManager.cpp:1123:53: required from here 1123 | grp->loadResourceOrderMap[mgr->getLoadingOrder()] = loadList; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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::Archive*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::Archive*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::Archive*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::Archive*> >*; size_type = long 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::Archive*>; _KeyOfValue = std::_Select1st, Ogre::Archive*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Archive*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::Archive*> >*]’ 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::Archive*>; _KeyOfValue = std::_Select1st, Ogre::Archive*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Archive*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::Archive*> >*]’ 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::Archive*>; _KeyOfValue = std::_Select1st, Ogre::Archive*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Archive*>, 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::Archive*>; _KeyOfValue = std::_Select1st, Ogre::Archive*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Archive*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::Archive*>, std::_Select1st, Ogre::Archive*> >, std::less >, Ogre::STLAllocator, Ogre::Archive*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::Archive*>, std::_Select1st, Ogre::Archive*> >, std::less >, Ogre::STLAllocator, Ogre::Archive*>, 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::Archive*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Archive*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Archive*; 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreResourceGroupManager.cpp:1982:44: required from here 1982 | this->resourceIndexCaseSensitive[filename] = arch; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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::ResourceGroupManager::ResourceGroup*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ResourceGroupManager::ResourceGroup*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::ResourceGroupManager::ResourceGroup*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ResourceGroupManager::ResourceGroup*> >*; size_type = long 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::ResourceGroupManager::ResourceGroup*>; _KeyOfValue = std::_Select1st, Ogre::ResourceGroupManager::ResourceGroup*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ResourceGroupManager::ResourceGroup*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::ResourceGroupManager::ResourceGroup*> >*]’ 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::ResourceGroupManager::ResourceGroup*>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ResourceGroupManager::ResourceGroup*>; _KeyOfValue = std::_Select1st, Ogre::ResourceGroupManager::ResourceGroup*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ResourceGroupManager::ResourceGroup*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::ResourceGroupManager::ResourceGroup*> >*]’ 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, Ogre::ResourceGroupManager::ResourceGroup*>; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ResourceGroupManager::ResourceGroup*>; _KeyOfValue = std::_Select1st, Ogre::ResourceGroupManager::ResourceGroup*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ResourceGroupManager::ResourceGroup*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ResourceGroupManager::ResourceGroup*> >*]’ 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, Ogre::ResourceGroupManager::ResourceGroup*>; _NodeGen = std::_Rb_tree, std::pair, Ogre::ResourceGroupManager::ResourceGroup*>, std::_Select1st, Ogre::ResourceGroupManager::ResourceGroup*> >, std::less >, Ogre::STLAllocator, Ogre::ResourceGroupManager::ResourceGroup*>, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ResourceGroupManager::ResourceGroup*>; _KeyOfValue = std::_Select1st, Ogre::ResourceGroupManager::ResourceGroup*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ResourceGroupManager::ResourceGroup*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ResourceGroupManager::ResourceGroup*>, std::_Select1st, Ogre::ResourceGroupManager::ResourceGroup*> >, std::less >, Ogre::STLAllocator, Ogre::ResourceGroupManager::ResourceGroup*>, 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, Ogre::ResourceGroupManager::ResourceGroup*>; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ResourceGroupManager::ResourceGroup*>; _KeyOfValue = std::_Select1st, Ogre::ResourceGroupManager::ResourceGroup*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ResourceGroupManager::ResourceGroup*>, 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 = std::__cxx11::basic_string; _Tp = Ogre::ResourceGroupManager::ResourceGroup*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ResourceGroupManager::ResourceGroup*>, 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::pair, Ogre::ResourceGroupManager::ResourceGroup*>, std::_Select1st, Ogre::ResourceGroupManager::ResourceGroup*> >, std::less >, Ogre::STLAllocator, Ogre::ResourceGroupManager::ResourceGroup*>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ResourceGroupManager::ResourceGroup*>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ResourceGroupManager::ResourceGroup*> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ResourceGroupManager::ResourceGroup*>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ResourceGroupManager::ResourceGroup*> >::rebind, Ogre::ResourceGroupManager::ResourceGroup*> >; typename _Allocator::value_type = std::pair, Ogre::ResourceGroupManager::ResourceGroup*>; value_type = std::pair, Ogre::ResourceGroupManager::ResourceGroup*>]’ 842 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreResourceGroupManager.cpp:98:33: required from here 98 | mResourceGroupMap.insert( | ~~~~~~~~~~~~~~~~~~~~~~~~^ 99 | ResourceGroupMap::value_type(name, grp)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = float; _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 = float; _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 = float; _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 = float; _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:2196:24: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_equal(_Arg&&) [with _Arg = std::pair; _Key = float; _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]’ 2196 | return _M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2197 | _GLIBCXX_FORWARD(_Arg, __v), __an); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_multimap.h:553:36: required from ‘std::multimap<_Key, _Tp, _Compare, _Alloc>::iterator std::multimap<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = float; _Tp = Ogre::ScriptLoader*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; value_type = std::pair]’ 553 | { return _M_t._M_insert_equal(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreResourceGroupManager.cpp:972:31: required from here 972 | mScriptLoaderOrderMap.insert( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 973 | ScriptLoaderOrderMap::value_type(su->getLoadingOrder(), su)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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::pair, std::allocator >, std::__cxx11::basic_string, std::allocator > >&}; _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:474:32: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Reuse_or_alloc_node::operator()(_Arg&&) [with _Arg = const std::pair, std::__cxx11::basic_string >&; _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 >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, std::__cxx11::basic_string > >*]’ 474 | return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:643:18: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_clone_node(_Link_type, _NodeGen&) [with bool _MoveValue = false; _NodeGen = 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 > >::_Reuse_or_alloc_node; _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 > >*]’ 643 | = __node_gen(_GLIBCXX_FORWARD(_Vp, *__x->_M_valptr())); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:1892:47: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_copy(_Link_type, _Base_ptr, _NodeGen&) [with bool _MoveValues = false; _NodeGen = 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 > >::_Reuse_or_alloc_node; _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 > >*; _Base_ptr = std::_Rb_tree_node_base*]’ 1892 | _Link_type __top = _M_clone_node<_MoveValues>(__x, __node_gen); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:888:26: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_copy(const std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _NodeGen&) [with bool _MoveValues = false; _NodeGen = 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 > >::_Reuse_or_alloc_node; _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 > >*]’ 888 | _M_copy<_MoveValues>(__x._M_mbegin(), _M_end(), __gen); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:1800:38: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>& std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::operator=(const std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&) [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 >]’ 1800 | _M_root() = _M_copy<__as_lvalue>(__x, __roan); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_map.h:331:7: required from here 331 | operator=(const map&) = default; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreResourceManager.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreResourceManager.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRibbonTrail.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreRibbonTrail.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBillboardChain.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRibbonTrail.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix3.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreResourceManager.cpp:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:37: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ [ 24%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreRoot.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreRoot.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreRoot.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreRoot.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreRoot.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long long 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 = long long 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 = long long 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 = long long 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 = long long 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 = long long unsigned int; _Tp = Ogre::SharedPtr; _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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreResourceManager.cpp:160:32: required from here 160 | mResourcesByHandle.insert( ResourceHandleMap::value_type( res->getHandle(), res ) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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::ResourceManager::ResourcePool*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ResourceManager::ResourcePool*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::ResourceManager::ResourcePool*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ResourceManager::ResourcePool*> >*; size_type = long 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::ResourceManager::ResourcePool*>; _KeyOfValue = std::_Select1st, Ogre::ResourceManager::ResourcePool*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ResourceManager::ResourcePool*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::ResourceManager::ResourcePool*> >*]’ 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::ResourceManager::ResourcePool*>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ResourceManager::ResourcePool*>; _KeyOfValue = std::_Select1st, Ogre::ResourceManager::ResourcePool*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ResourceManager::ResourcePool*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::ResourceManager::ResourcePool*> >*]’ 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, Ogre::ResourceManager::ResourcePool*>; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ResourceManager::ResourcePool*>; _KeyOfValue = std::_Select1st, Ogre::ResourceManager::ResourcePool*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ResourceManager::ResourcePool*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::ResourceManager::ResourcePool*> >*]’ 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, Ogre::ResourceManager::ResourcePool*>; _NodeGen = std::_Rb_tree, std::pair, Ogre::ResourceManager::ResourcePool*>, std::_Select1st, Ogre::ResourceManager::ResourcePool*> >, std::less >, Ogre::STLAllocator, Ogre::ResourceManager::ResourcePool*>, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ResourceManager::ResourcePool*>; _KeyOfValue = std::_Select1st, Ogre::ResourceManager::ResourcePool*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ResourceManager::ResourcePool*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ResourceManager::ResourcePool*>, std::_Select1st, Ogre::ResourceManager::ResourcePool*> >, std::less >, Ogre::STLAllocator, Ogre::ResourceManager::ResourcePool*>, 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, Ogre::ResourceManager::ResourcePool*>; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ResourceManager::ResourcePool*>; _KeyOfValue = std::_Select1st, Ogre::ResourceManager::ResourcePool*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ResourceManager::ResourcePool*>, 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 = std::__cxx11::basic_string; _Tp = Ogre::ResourceManager::ResourcePool*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ResourceManager::ResourcePool*>, 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::pair, Ogre::ResourceManager::ResourcePool*>, std::_Select1st, Ogre::ResourceManager::ResourcePool*> >, std::less >, Ogre::STLAllocator, Ogre::ResourceManager::ResourcePool*>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ResourceManager::ResourcePool*>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ResourceManager::ResourcePool*> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ResourceManager::ResourcePool*>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ResourceManager::ResourcePool*> >::rebind, Ogre::ResourceManager::ResourcePool*> >; typename _Allocator::value_type = std::pair, Ogre::ResourceManager::ResourcePool*>; value_type = std::pair, Ogre::ResourceManager::ResourcePool*>]’ 842 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreResourceManager.cpp:519:31: required from here 519 | i = mResourcePoolMap.insert(ResourcePoolMap::value_type(name, | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 520 | OGRE_NEW ResourcePool(name))).first; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_List_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_List_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::_List_node >*; size_type = long unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_list.h:518:44: required from ‘typename std::__cxx11::_List_base<_Tp, _Alloc>::_Node_alloc_traits::pointer std::__cxx11::_List_base<_Tp, _Alloc>::_M_get_node() [with _Tp = Ogre::SharedPtr; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename _Node_alloc_traits::pointer = std::_List_node >*; _Node_alloc_traits = std::__cxx11::_List_base, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Node_alloc_traits]’ 518 | { return _Node_alloc_traits::allocate(_M_impl, 1); } | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/14/bits/stl_list.h:710:32: required from ‘std::__cxx11::list<_Tp, _Alloc>::_Node* std::__cxx11::list<_Tp, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const Ogre::SharedPtr&}; _Tp = Ogre::SharedPtr; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node = std::__cxx11::list, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Node]’ 710 | auto __p = this->_M_get_node(); | ~~~~~~~~~~~~~~~~~^~ /usr/include/c++/14/bits/stl_list.h:2004:32: required from ‘void std::__cxx11::list<_Tp, _Alloc>::_M_insert(iterator, _Args&& ...) [with _Args = {const Ogre::SharedPtr&}; _Tp = Ogre::SharedPtr; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::__cxx11::list, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator]’ 2004 | _Node* __tmp = _M_create_node(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_list.h:1256:24: required from ‘void std::__cxx11::list<_Tp, _Alloc>::push_front(const value_type&) [with _Tp = Ogre::SharedPtr; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; value_type = Ogre::SharedPtr]’ 1256 | { this->_M_insert(begin(), __x); } | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreResourceManager.h:82:21: required from ‘void Ogre::Pool::addItem(const T&) [with T = Ogre::SharedPtr]’ 82 | mItems.push_front(i); | ~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreResourceManager.h:79:16: required from here 79 | virtual void addItem(const T& i) | ^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreRibbonTrail.cpp: In member function ‘virtual void Ogre::RibbonTrail::updateTrail(size_t, const Ogre::Node*)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreRibbonTrail.cpp:375:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 375 | Vector3 newPos = node->_getDerivedPosition(); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreRibbonTrail.cpp: In member function ‘virtual void Ogre::RibbonTrail::resetTrail(size_t, const Ogre::Node*)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreRibbonTrail.cpp:480:62: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 480 | Vector3 position = node->_getDerivedPosition(); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = long unsigned int; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = long unsigned int*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long unsigned int*; size_type = long 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 = long unsigned int; _Alloc = Ogre::STLAllocator >; pointer = long unsigned int*; std::size_t = long 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 long unsigned int&}; _Tp = long unsigned int; _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 = long unsigned int; _Alloc = Ogre::STLAllocator >; value_type = long unsigned int]’ 1294 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreRibbonTrail.cpp:103:32: required from here 103 | mNodeToChainSegment.push_back(chainIndex); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::Node*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::Node**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::Node**; size_type = long 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::Node*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Node**; std::size_t = long 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::Node* const&}; _Tp = Ogre::Node*; _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::Node*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::Node*]’ 1294 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreRibbonTrail.cpp:109:22: required from here 109 | mNodeList.push_back(n); | ~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ColourValue; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ColourValue*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::ColourValue*; size_type = long 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::ColourValue; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ColourValue*; std::size_t = long unsigned int]’ 380 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/14/bits/vector.tcc:758:45: required from ‘void std::vector<_Tp, _Alloc>::_M_fill_insert(iterator, size_type, const value_type&) [with _Tp = Ogre::ColourValue; _Alloc = Ogre::STLAllocator >; iterator = std::vector > >::iterator; size_type = long unsigned int; value_type = Ogre::ColourValue]’ 758 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/14/bits/stl_vector.h:1037:4: required from ‘void std::vector<_Tp, _Alloc>::resize(size_type, const value_type&) [with _Tp = Ogre::ColourValue; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int; value_type = Ogre::ColourValue]’ 1037 | _M_fill_insert(end(), __new_size - size(), __x); | ^~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreRibbonTrail.cpp:181:24: required from here 181 | mInitialColour.resize(numChains, ColourValue::White); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = float; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = float*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = float*; size_type = long 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 = float; _Alloc = Ogre::STLAllocator >; pointer = float*; std::size_t = long unsigned int]’ 380 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/14/bits/vector.tcc:758:45: required from ‘void std::vector<_Tp, _Alloc>::_M_fill_insert(iterator, size_type, const value_type&) [with _Tp = float; _Alloc = Ogre::STLAllocator >; iterator = std::vector > >::iterator; size_type = long unsigned int; value_type = float]’ 758 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/14/bits/stl_vector.h:1037:4: required from ‘void std::vector<_Tp, _Alloc>::resize(size_type, const value_type&) [with _Tp = float; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int; value_type = float]’ 1037 | _M_fill_insert(end(), __new_size - size(), __x); | ^~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreRibbonTrail.cpp:183:23: required from here 183 | mInitialWidth.resize(numChains, 10); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = const Ogre::Node*; _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 = const Ogre::Node*; _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 = const Ogre::Node*; _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 = const Ogre::Node*; _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 = const Ogre::Node*; _Tp = long unsigned int; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = long unsigned int; key_type = const Ogre::Node*]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreRibbonTrail.cpp:104:18: required from here 104 | mNodeToSegMap[n] = chainIndex; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRoot.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreRoot.cpp:31: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix3.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManagerEnumerator.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRoot.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 25%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreRotationSpline.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreRotationSpline.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreRotationSpline.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreRotationSpline.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreRotationSpline.cpp [ 25%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreSceneManager.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreSceneManager.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreSceneManager.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreSceneManager.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSceneManager.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRotationalSpline.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreRotationSpline.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreRotationSpline.cpp: In member function ‘Ogre::Quaternion Ogre::RotationalSpline::interpolate(unsigned int, Ogre::Real, bool)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreRotationSpline.cpp:77:37: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 77 | return mPoints[fromIndex]; | ^ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRotationalSpline.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreRotationSpline.cpp:83:37: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 83 | return mPoints[fromIndex]; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreRotationSpline.cpp:87:41: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 87 | return mPoints[fromIndex + 1]; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘void Ogre::STLAllocator::construct(pointer, const T&) [with T = Ogre::Quaternion; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::Quaternion*]’: /usr/include/c++/14/bits/alloc_traits.h:267:17: required from ‘static constexpr std::_Require >::__construct_helper<_Tp, _Args>::type> std::allocator_traits< >::_S_construct(_Alloc&, _Tp*, _Args&& ...) [with _Tp = Ogre::Quaternion; _Args = {const Ogre::Quaternion&}; _Alloc = Ogre::STLAllocator >; std::_Require::type> = void; typename __construct_helper<_Tp, _Args>::type = std::true_type]’ 267 | { __a.construct(__p, std::forward<_Args>(__args)...); } | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/alloc_traits.h:380:16: required from ‘static decltype (std::allocator_traits< >::_S_construct(__a, __p, (forward<_Args>)(std::allocator_traits< >::construct::__args)...)) std::allocator_traits< >::construct(_Alloc&, _Tp*, _Args&& ...) [with _Tp = Ogre::Quaternion; _Args = {const Ogre::Quaternion&}; _Alloc = Ogre::STLAllocator >; decltype (std::allocator_traits< >::_S_construct(__a, __p, (forward<_Args>)(std::allocator_traits< >::construct::__args)...)) = void]’ 380 | { _S_construct(__a, __p, std::forward<_Args>(__args)...); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_vector.h:1288:30: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::Quaternion; _Alloc = Ogre::STLAllocator >; value_type = Ogre::Quaternion]’ 1288 | _Alloc_traits::construct(this->_M_impl, this->_M_impl._M_finish, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1289 | __x); | ~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreRotationSpline.cpp:47:26: required from here 47 | mPoints.push_back(p); | ~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:170:25: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 170 | new(static_cast(p)) T(val); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::Quaternion; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::Quaternion*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::Quaternion*; size_type = long 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::Quaternion; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Quaternion*; std::size_t = long 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::Quaternion&}; _Tp = Ogre::Quaternion; _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::Quaternion; _Alloc = Ogre::STLAllocator >; value_type = Ogre::Quaternion]’ 1294 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreRotationSpline.cpp:47:26: required from here 47 | mPoints.push_back(p); | ~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 25%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreSceneManagerEnumerator.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreSceneManagerEnumerator.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreSceneManagerEnumerator.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreSceneManagerEnumerator.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSceneManagerEnumerator.cpp [ 25%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreSceneNode.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreSceneNode.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreSceneNode.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreSceneNode.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSceneNode.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreRoot.cpp: In member function ‘void Ogre::Root::loadPlugins(const Ogre::String&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreRoot.cpp:1032:24: warning: catching polymorphic type ‘class Ogre::Exception’ by value [-Wcatch-value=] 1032 | catch (Exception) | ^~~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSceneManager.cpp:30: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix3.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:37: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::SceneManager**; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::SceneManager***; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::SceneManager***; size_type = long unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_deque.h:597:36: required from ‘std::_Deque_base<_Tp, _Alloc>::_Map_pointer std::_Deque_base<_Tp, _Alloc>::_M_allocate_map(std::size_t) [with _Tp = Ogre::SceneManager*; _Alloc = Ogre::STLAllocator >; _Map_pointer = Ogre::SceneManager***; std::size_t = long unsigned int]’ 597 | return _Map_alloc_traits::allocate(__map_alloc, __n); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_deque.h:646:30: required from ‘void std::_Deque_base<_Tp, _Alloc>::_M_initialize_map(std::size_t) [with _Tp = Ogre::SceneManager*; _Alloc = Ogre::STLAllocator >; std::size_t = long unsigned int]’ 646 | this->_M_impl._M_map = _M_allocate_map(this->_M_impl._M_map_size); | ^~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_deque.h:460:9: required from ‘std::_Deque_base<_Tp, _Alloc>::_Deque_base() [with _Tp = Ogre::SceneManager*; _Alloc = Ogre::STLAllocator >]’ 460 | { _M_initialize_map(0); } | ^~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_deque.h:855:7: required from here 855 | deque() = default; | ^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = long unsigned int*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = long unsigned int**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long unsigned int**; size_type = long unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_deque.h:597:36: required from ‘std::_Deque_base<_Tp, _Alloc>::_Map_pointer std::_Deque_base<_Tp, _Alloc>::_M_allocate_map(std::size_t) [with _Tp = long unsigned int; _Alloc = Ogre::STLAllocator >; _Map_pointer = long unsigned int**; std::size_t = long unsigned int]’ 597 | return _Map_alloc_traits::allocate(__map_alloc, __n); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_deque.h:646:30: required from ‘void std::_Deque_base<_Tp, _Alloc>::_M_initialize_map(std::size_t) [with _Tp = long unsigned int; _Alloc = Ogre::STLAllocator >; std::size_t = long unsigned int]’ 646 | this->_M_impl._M_map = _M_allocate_map(this->_M_impl._M_map_size); | ^~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_deque.h:460:9: required from ‘std::_Deque_base<_Tp, _Alloc>::_Deque_base() [with _Tp = long unsigned int; _Alloc = Ogre::STLAllocator >]’ 460 | { _M_initialize_map(0); } | ^~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_deque.h:855:7: required from here 855 | deque() = default; | ^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderSystem*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderSystem**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::RenderSystem**; size_type = long 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::RenderSystem*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderSystem**; std::size_t = long 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::RenderSystem* const&}; _Tp = Ogre::RenderSystem*; _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::RenderSystem*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderSystem*]’ 1294 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreRoot.cpp:614:29: required from here 614 | mRenderers.push_back(newRend); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::SceneManager*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::SceneManager**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::SceneManager**; size_type = long unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_deque.h:583:26: required from ‘std::_Deque_base<_Tp, _Alloc>::_Ptr std::_Deque_base<_Tp, _Alloc>::_M_allocate_node() [with _Tp = Ogre::SceneManager*; _Alloc = Ogre::STLAllocator >; _Ptr = Ogre::SceneManager**]’ 583 | return _Traits::allocate(_M_impl, __deque_buf_size(sizeof(_Tp))); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/deque.tcc:497:65: required from ‘void std::deque<_Tp, _Alloc>::_M_push_back_aux(_Args&& ...) [with _Args = {Ogre::SceneManager* const&}; _Tp = Ogre::SceneManager*; _Alloc = Ogre::STLAllocator >]’ 497 | *(this->_M_impl._M_finish._M_node + 1) = this->_M_allocate_node(); | ~~~~~~~~~~~~~~~~~~~~~~^~ /usr/include/c++/14/bits/stl_deque.h:1548:20: required from ‘void std::deque<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::SceneManager*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::SceneManager*]’ 1548 | _M_push_back_aux(__x); | ~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreRoot.cpp:627:31: required from here 627 | mSceneManagerStack.push_back(sm); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = long unsigned int; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = long unsigned int*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long unsigned int*; size_type = long unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_deque.h:583:26: required from ‘std::_Deque_base<_Tp, _Alloc>::_Ptr std::_Deque_base<_Tp, _Alloc>::_M_allocate_node() [with _Tp = long unsigned int; _Alloc = Ogre::STLAllocator >; _Ptr = long unsigned int*]’ 583 | return _Traits::allocate(_M_impl, __deque_buf_size(sizeof(_Tp))); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/deque.tcc:497:65: required from ‘void std::deque<_Tp, _Alloc>::_M_push_back_aux(_Args&& ...) [with _Args = {const long unsigned int&}; _Tp = long unsigned int; _Alloc = Ogre::STLAllocator >]’ 497 | *(this->_M_impl._M_finish._M_node + 1) = this->_M_allocate_node(); | ~~~~~~~~~~~~~~~~~~~~~~^~ /usr/include/c++/14/bits/stl_deque.h:1548:20: required from ‘void std::deque<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = long unsigned int; _Alloc = Ogre::STLAllocator >; value_type = long unsigned int]’ 1548 | _M_push_back_aux(__x); | ~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreRoot.cpp:908:24: required from here 908 | times.push_back(now); | ~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::Plugin*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::Plugin**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::Plugin**; size_type = long 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::Plugin*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Plugin**; std::size_t = long 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::Plugin* const&}; _Tp = Ogre::Plugin*; _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::Plugin*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::Plugin*]’ 1294 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreRoot.cpp:1290:21: required from here 1290 | mPlugins.push_back(plugin); | ~~~~~~~~~~~~~~~~~~^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::DynLib*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::DynLib**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::DynLib**; size_type = long 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::DynLib*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::DynLib**; std::size_t = long 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::DynLib* const&}; _Tp = Ogre::DynLib*; _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::DynLib*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::DynLib*]’ 1294 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreRoot.cpp:1327:25: required from here 1327 | mPluginLibs.push_back(lib); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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::Codec*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::Codec*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::Codec*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::Codec*> >*; size_type = long 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::Codec*>; _KeyOfValue = std::_Select1st, Ogre::Codec*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Codec*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::Codec*> >*]’ 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::Codec*>; _KeyOfValue = std::_Select1st, Ogre::Codec*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Codec*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::Codec*> >*]’ 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::Codec*>; _KeyOfValue = std::_Select1st, Ogre::Codec*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Codec*>, 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::Codec*>; _KeyOfValue = std::_Select1st, Ogre::Codec*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Codec*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::Codec*>, std::_Select1st, Ogre::Codec*> >, std::less >, Ogre::STLAllocator, Ogre::Codec*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::Codec*>, std::_Select1st, Ogre::Codec*> >, std::less >, Ogre::STLAllocator, Ogre::Codec*>, 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 = Ogre::Codec*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Codec*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Codec*; 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCodec.h:90:42: required from here 90 | msMapCodecs[pCodec->getType()] = pCodec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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::MovableObjectFactory*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::MovableObjectFactory*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::MovableObjectFactory*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::MovableObjectFactory*> >*; size_type = long 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::MovableObjectFactory*>; _KeyOfValue = std::_Select1st, Ogre::MovableObjectFactory*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::MovableObjectFactory*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::MovableObjectFactory*> >*]’ 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::MovableObjectFactory*>; _KeyOfValue = std::_Select1st, Ogre::MovableObjectFactory*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::MovableObjectFactory*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::MovableObjectFactory*> >*]’ 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::MovableObjectFactory*>; _KeyOfValue = std::_Select1st, Ogre::MovableObjectFactory*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::MovableObjectFactory*>, 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::MovableObjectFactory*>; _KeyOfValue = std::_Select1st, Ogre::MovableObjectFactory*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::MovableObjectFactory*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::MovableObjectFactory*>, std::_Select1st, Ogre::MovableObjectFactory*> >, std::less >, Ogre::STLAllocator, Ogre::MovableObjectFactory*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::MovableObjectFactory*>, std::_Select1st, Ogre::MovableObjectFactory*> >, std::less >, Ogre::STLAllocator, Ogre::MovableObjectFactory*>, 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::MovableObjectFactory*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::MovableObjectFactory*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::MovableObjectFactory*; 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreRoot.cpp:1466:43: required from here 1466 | mMovableObjectFactoryMap[fact->getType()] = fact; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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::RenderQueueInvocationSequence*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::RenderQueueInvocationSequence*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::RenderQueueInvocationSequence*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::RenderQueueInvocationSequence*> >*; size_type = long 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::RenderQueueInvocationSequence*>; _KeyOfValue = std::_Select1st, Ogre::RenderQueueInvocationSequence*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::RenderQueueInvocationSequence*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::RenderQueueInvocationSequence*> >*]’ 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::RenderQueueInvocationSequence*>; _KeyOfValue = std::_Select1st, Ogre::RenderQueueInvocationSequence*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::RenderQueueInvocationSequence*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::RenderQueueInvocationSequence*> >*]’ 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::RenderQueueInvocationSequence*>; _KeyOfValue = std::_Select1st, Ogre::RenderQueueInvocationSequence*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::RenderQueueInvocationSequence*>, 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::RenderQueueInvocationSequence*>; _KeyOfValue = std::_Select1st, Ogre::RenderQueueInvocationSequence*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::RenderQueueInvocationSequence*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::RenderQueueInvocationSequence*>, std::_Select1st, Ogre::RenderQueueInvocationSequence*> >, std::less >, Ogre::STLAllocator, Ogre::RenderQueueInvocationSequence*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::RenderQueueInvocationSequence*>, std::_Select1st, Ogre::RenderQueueInvocationSequence*> >, std::less >, Ogre::STLAllocator, Ogre::RenderQueueInvocationSequence*>, 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::RenderQueueInvocationSequence*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::RenderQueueInvocationSequence*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::RenderQueueInvocationSequence*; 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreRoot.cpp:1539:22: required from here 1539 | mRQSequenceMap[name] = ret; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = Ogre::FrameListener*; _Val = Ogre::FrameListener*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _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 = {Ogre::FrameListener* const&}; _Key = Ogre::FrameListener*; _Val = Ogre::FrameListener*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _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 = Ogre::FrameListener* const&; _Key = Ogre::FrameListener*; _Val = Ogre::FrameListener*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; 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 = Ogre::FrameListener* const&; _NodeGen = std::_Rb_tree, std::less, Ogre::STLAllocator > >::_Alloc_node; _Key = Ogre::FrameListener*; _Val = Ogre::FrameListener*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::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 = Ogre::FrameListener* const&; _Key = Ogre::FrameListener*; _Val = Ogre::FrameListener*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >]’ 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 = Ogre::FrameListener*; _Compare = std::less; _Alloc = Ogre::STLAllocator >; 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::less, Ogre::STLAllocator > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits >, Ogre::FrameListener*>::rebind; typename _Alloc::value_type = Ogre::FrameListener*; value_type = Ogre::FrameListener*]’ 514 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreRoot.cpp:794:36: required from here 794 | mAddedFrameListeners.insert(newListener); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManagerEnumerator.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSceneManagerEnumerator.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix3.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManagerEnumerator.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSceneNode.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix3.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreEntity.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSceneNode.cpp:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:44, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSceneNode.cpp:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSceneManager.cpp: In constructor ‘Ogre::SceneManager::SceneManager(const Ogre::String&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSceneManager.cpp:172:5: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation] 172 | if (root) | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSceneManager.cpp:176:9: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’ 176 | mActiveQueuedRenderableVisitor = &mDefaultQueuedRenderableVisitor; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSceneManager.cpp: In member function ‘virtual void Ogre::SceneManager::_setSkyPlane(bool, const Ogre::Plane&, const Ogre::String&, Ogre::Real, Ogre::Real, Ogre::uint8, Ogre::Real, int, int, const Ogre::String&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSceneManager.cpp:1659:21: warning: implicitly-declared ‘Ogre::Plane& Ogre::Plane::operator=(const Ogre::Plane&)’ is deprecated [-Wdeprecated-copy] 1659 | mSkyPlane = plane; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:37: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePlane.h:67:9: note: because ‘Ogre::Plane’ has user-provided ‘Ogre::Plane::Plane(const Ogre::Plane&)’ 67 | Plane (const Plane& rhs); | ^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSceneManager.cpp: In member function ‘virtual void Ogre::SceneManager::manualRender(Ogre::RenderOperation*, Ogre::Pass*, Ogre::Viewport*, const Ogre::Matrix4&, const Ogre::Matrix4&, const Ogre::Matrix4&, bool)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSceneManager.cpp:3842:5: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation] 3842 | if (doBeginEndFrame) | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSceneManager.cpp:3845:9: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’ 3845 | mDestRenderSystem->_setWorldMatrix(worldMatrix); | ^~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSceneManager.cpp: In member function ‘virtual void Ogre::SceneManager::buildLightClip(const Ogre::Light*, Ogre::PlaneList&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSceneManager.cpp:5390:45: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 5390 | Vector3 pos = l->getDerivedPosition(); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSceneManager.cpp:5406:62: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 5406 | Vector3 dir = l->getDerivedDirection(); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSceneManager.cpp:5412:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 5412 | Vector3 up = Vector3::UNIT_Y; | ^~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_List_node; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_List_node*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::_List_node*; size_type = long unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_list.h:518:44: required from ‘typename std::__cxx11::_List_base<_Tp, _Alloc>::_Node_alloc_traits::pointer std::__cxx11::_List_base<_Tp, _Alloc>::_M_get_node() [with _Tp = Ogre::SceneManagerFactory*; _Alloc = Ogre::STLAllocator >; typename _Node_alloc_traits::pointer = std::_List_node*; _Node_alloc_traits = std::__cxx11::_List_base > >::_Node_alloc_traits]’ 518 | { return _Node_alloc_traits::allocate(_M_impl, 1); } | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/14/bits/stl_list.h:710:32: required from ‘std::__cxx11::list<_Tp, _Alloc>::_Node* std::__cxx11::list<_Tp, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {Ogre::SceneManagerFactory* const&}; _Tp = Ogre::SceneManagerFactory*; _Alloc = Ogre::STLAllocator >; _Node = std::__cxx11::list > >::_Node]’ 710 | auto __p = this->_M_get_node(); | ~~~~~~~~~~~~~~~~~^~ /usr/include/c++/14/bits/stl_list.h:2004:32: required from ‘void std::__cxx11::list<_Tp, _Alloc>::_M_insert(iterator, _Args&& ...) [with _Args = {Ogre::SceneManagerFactory* const&}; _Tp = Ogre::SceneManagerFactory*; _Alloc = Ogre::STLAllocator >; iterator = std::__cxx11::list > >::iterator]’ 2004 | _Node* __tmp = _M_create_node(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_list.h:1306:24: required from ‘void std::__cxx11::list<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::SceneManagerFactory*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::SceneManagerFactory*]’ 1306 | { this->_M_insert(end(), __x); } | ~~~~~~~~~~~~~~~^~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSceneManagerEnumerator.cpp:86:23: required from here 86 | mFactories.push_back(fact); | ~~~~~~~~~~~~~~~~~~~~^~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = const Ogre::SceneManagerMetaData*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = const Ogre::SceneManagerMetaData**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = const Ogre::SceneManagerMetaData**; size_type = long 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 = const Ogre::SceneManagerMetaData*; _Alloc = Ogre::STLAllocator >; pointer = const Ogre::SceneManagerMetaData**; std::size_t = long 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::SceneManagerMetaData*}; _Tp = const Ogre::SceneManagerMetaData*; _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 = {const Ogre::SceneManagerMetaData*}; _Tp = const Ogre::SceneManagerMetaData*; _Alloc = Ogre::STLAllocator >; reference = const Ogre::SceneManagerMetaData*&]’ 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 = const Ogre::SceneManagerMetaData*; _Alloc = Ogre::STLAllocator >; value_type = const Ogre::SceneManagerMetaData*]’ 1301 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSceneManagerEnumerator.cpp:88:26: required from here 88 | mMetaDataList.push_back(&fact->getMetaData()); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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::SceneManager*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::SceneManager*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::SceneManager*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::SceneManager*> >*; size_type = long 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::SceneManager*>; _KeyOfValue = std::_Select1st, Ogre::SceneManager*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::SceneManager*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::SceneManager*> >*]’ 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::SceneManager*>; _KeyOfValue = std::_Select1st, Ogre::SceneManager*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::SceneManager*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::SceneManager*> >*]’ 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::SceneManager*>; _KeyOfValue = std::_Select1st, Ogre::SceneManager*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::SceneManager*>, 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::SceneManager*>; _KeyOfValue = std::_Select1st, Ogre::SceneManager*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::SceneManager*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::SceneManager*>, std::_Select1st, Ogre::SceneManager*> >, std::less >, Ogre::STLAllocator, Ogre::SceneManager*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::SceneManager*>, std::_Select1st, Ogre::SceneManager*> >, std::less >, Ogre::STLAllocator, Ogre::SceneManager*>, 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::SceneManager*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::SceneManager*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::SceneManager*; 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSceneManagerEnumerator.cpp:192:29: required from here 192 | mInstances[inst->getName()] = inst; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderQueueListener*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderQueueListener**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::RenderQueueListener**; size_type = long 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::RenderQueueListener*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderQueueListener**; std::size_t = long 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::RenderQueueListener* const&}; _Tp = Ogre::RenderQueueListener*; _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::RenderQueueListener*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderQueueListener*]’ 1294 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSceneManager.cpp:4018:36: required from here 4018 | mRenderQueueListeners.push_back(newListener); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderObjectListener*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderObjectListener**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::RenderObjectListener**; size_type = long 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::RenderObjectListener*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderObjectListener**; std::size_t = long 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::RenderObjectListener* const&}; _Tp = Ogre::RenderObjectListener*; _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::RenderObjectListener*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderObjectListener*]’ 1294 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSceneManager.cpp:4038:34: required from here 4038 | mRenderObjectListeners.push_back(newListener); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::SceneManager::Listener*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::SceneManager::Listener**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::SceneManager::Listener**; size_type = long 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::SceneManager::Listener*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::SceneManager::Listener**; std::size_t = long 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::SceneManager::Listener* const&}; _Tp = Ogre::SceneManager::Listener*; _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::SceneManager::Listener*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::SceneManager::Listener*]’ 1294 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSceneManager.cpp:4056:25: required from here 4056 | mListeners.push_back(newListener); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::SceneManager::LightInfo; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::SceneManager::LightInfo*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::SceneManager::LightInfo*; size_type = long 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::SceneManager::LightInfo; _Alloc = Ogre::STLAllocator >; pointer = Ogre::SceneManager::LightInfo*; std::size_t = long 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 = std::move_iterator; _Tp = Ogre::SceneManager::LightInfo; _Alloc = Ogre::STLAllocator >; pointer = Ogre::SceneManager::LightInfo*; size_type = long unsigned int]’ 1621 | pointer __result = this->_M_allocate(__n); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/vector.tcc:86:36: required from ‘void std::vector<_Tp, _Alloc>::reserve(size_type) [with _Tp = Ogre::SceneManager::LightInfo; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 86 | __tmp = _M_allocate_and_copy(__n, | ~~~~~~~~~~~~~~~~~~~~^~~~~ 87 | _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_start), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 88 | _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_finish)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSceneManager.cpp:4421:26: required from here 4421 | mTestLightInfos.reserve(lights->map.size()); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ShadowTextureConfig; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ShadowTextureConfig*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::ShadowTextureConfig*; size_type = long 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::ShadowTextureConfig; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ShadowTextureConfig*; std::size_t = long unsigned int]’ 380 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/14/bits/vector.tcc:834:45: required from ‘void std::vector<_Tp, _Alloc>::_M_default_append(size_type) [with _Tp = Ogre::ShadowTextureConfig; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 834 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/14/bits/stl_vector.h:1016:4: required from ‘void std::vector<_Tp, _Alloc>::resize(size_type) [with _Tp = Ogre::ShadowTextureConfig; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 1016 | _M_default_append(__new_size - size()); | ^~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSceneManager.cpp:5935:35: required from here 5935 | mShadowTextureConfigList.resize(count); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::Camera*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::Camera**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::Camera**; size_type = long 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::Camera*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Camera**; std::size_t = long 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::Camera* const&}; _Tp = Ogre::Camera*; _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::Camera*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::Camera*]’ 1294 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSceneManager.cpp:6154:35: required from here 6154 | mShadowTextureCameras.push_back(cam); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = long unsigned int; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = long unsigned int*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long unsigned int*; size_type = long 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 = long unsigned int; _Alloc = Ogre::STLAllocator >; pointer = long unsigned int*; std::size_t = long 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 long unsigned int&}; _Tp = long unsigned int; _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 = long unsigned int; _Alloc = Ogre::STLAllocator >; value_type = long unsigned int]’ 1294 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSceneManager.cpp:6368:42: required from here 6368 | mShadowTextureIndexLightList.push_back(shadowTextureIndex); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::InstanceManager*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::InstanceManager**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::InstanceManager**; size_type = long 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::InstanceManager*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::InstanceManager**; std::size_t = long 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::InstanceManager* const&}; _Tp = Ogre::InstanceManager*; _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::InstanceManager*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::InstanceManager*]’ 1294 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSceneManager.cpp:6682:34: required from here 6682 | mDirtyInstanceManagers.push_back( dirtyManager ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::MovableObjectLodChangedEvent; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::MovableObjectLodChangedEvent*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::MovableObjectLodChangedEvent*; size_type = long 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::MovableObjectLodChangedEvent; _Alloc = Ogre::STLAllocator >; pointer = Ogre::MovableObjectLodChangedEvent*; std::size_t = long 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::MovableObjectLodChangedEvent&}; _Tp = Ogre::MovableObjectLodChangedEvent; _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::MovableObjectLodChangedEvent; _Alloc = Ogre::STLAllocator >; value_type = Ogre::MovableObjectLodChangedEvent]’ 1294 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSceneManager.cpp:7141:49: required from here 7141 | mMovableObjectLodChangedEvents.push_back(evt); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::EntityMeshLodChangedEvent; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::EntityMeshLodChangedEvent*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::EntityMeshLodChangedEvent*; size_type = long 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::EntityMeshLodChangedEvent; _Alloc = Ogre::STLAllocator >; pointer = Ogre::EntityMeshLodChangedEvent*; std::size_t = long 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::EntityMeshLodChangedEvent&}; _Tp = Ogre::EntityMeshLodChangedEvent; _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::EntityMeshLodChangedEvent; _Alloc = Ogre::STLAllocator >; value_type = Ogre::EntityMeshLodChangedEvent]’ 1294 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSceneManager.cpp:7156:46: required from here 7156 | mEntityMeshLodChangedEvents.push_back(evt); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::EntityMaterialLodChangedEvent; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::EntityMaterialLodChangedEvent*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::EntityMaterialLodChangedEvent*; size_type = long 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::EntityMaterialLodChangedEvent; _Alloc = Ogre::STLAllocator >; pointer = Ogre::EntityMaterialLodChangedEvent*; std::size_t = long 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::EntityMaterialLodChangedEvent&}; _Tp = Ogre::EntityMaterialLodChangedEvent; _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::EntityMaterialLodChangedEvent; _Alloc = Ogre::STLAllocator >; value_type = Ogre::EntityMaterialLodChangedEvent]’ 1294 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSceneManager.cpp:7171:50: required from here 7171 | mEntityMaterialLodChangedEvents.push_back(evt); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::Light*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::Light**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::Light**; size_type = long 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::Light*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Light**; std::size_t = long 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 = std::move_iterator; _Tp = Ogre::Light*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Light**; size_type = long unsigned int]’ 1621 | pointer __result = this->_M_allocate(__n); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/vector.tcc:86:36: required from ‘void std::vector<_Tp, _Alloc>::reserve(size_type) [with _Tp = Ogre::Light*; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 86 | __tmp = _M_allocate_and_copy(__n, | ~~~~~~~~~~~~~~~~~~~~^~~~~ 87 | _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_start), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 88 | _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_finish)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCommon.h:433:41: required from ‘void Ogre::HashedVector::reserve(size_t) [with T = Ogre::Light*; size_t = long unsigned int]’ 433 | void reserve(size_t t) { mList.reserve(t); } | ~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSceneManager.cpp:448:21: required from here 448 | destList.reserve(candidateLights.size()); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ShadowCaster*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ShadowCaster**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::ShadowCaster**; size_type = long 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::ShadowCaster*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ShadowCaster**; std::size_t = long 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::ShadowCaster*}; _Tp = Ogre::ShadowCaster*; _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::ShadowCaster*}; _Tp = Ogre::ShadowCaster*; _Alloc = Ogre::STLAllocator >; reference = Ogre::ShadowCaster*&]’ 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::ShadowCaster*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ShadowCaster*]’ 1301 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSceneManager.cpp:4542:35: required from here 4542 | mCasterList->push_back(object); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::Plane; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::Plane*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::Plane*; size_type = long 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::Plane; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Plane*; std::size_t = long 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::Plane}; _Tp = Ogre::Plane; _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::Plane}; _Tp = Ogre::Plane; _Alloc = Ogre::STLAllocator >; reference = Ogre::Plane&]’ 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::Plane; _Alloc = Ogre::STLAllocator >; value_type = Ogre::Plane]’ 1301 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSceneManager.cpp:5396:20: required from here 5396 | planes.push_back(Plane(Vector3::UNIT_X, pos + Vector3(-r, 0, 0))); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = const Ogre::Camera*; _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 = const Ogre::Camera*; _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 = const Ogre::Camera*; _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 = const Ogre::Camera*; _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 = const Ogre::Camera*; _Tp = Ogre::VisibleObjectsBoundsInfo; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::VisibleObjectsBoundsInfo; key_type = const Ogre::Camera*]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSceneManager.cpp:299:25: required from here 299 | mCamVisibleObjectsMap[c] = VisibleObjectsBoundsInfo(); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSceneManager.cpp:543:15: required from here 543 | params["mesh"] = meshName; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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::SceneNode*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::SceneNode*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::SceneNode*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::SceneNode*> >*; size_type = long 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::SceneNode*>; _KeyOfValue = std::_Select1st, Ogre::SceneNode*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::SceneNode*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::SceneNode*> >*]’ 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::SceneNode*>; _KeyOfValue = std::_Select1st, Ogre::SceneNode*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::SceneNode*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::SceneNode*> >*]’ 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::SceneNode*>; _KeyOfValue = std::_Select1st, Ogre::SceneNode*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::SceneNode*>, 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::SceneNode*>; _KeyOfValue = std::_Select1st, Ogre::SceneNode*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::SceneNode*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::SceneNode*>, std::_Select1st, Ogre::SceneNode*> >, std::less >, Ogre::STLAllocator, Ogre::SceneNode*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::SceneNode*>, std::_Select1st, Ogre::SceneNode*> >, std::less >, Ogre::STLAllocator, Ogre::SceneNode*>, 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::SceneNode*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::SceneNode*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::SceneNode*; 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSceneManager.cpp:831:30: required from here 831 | mSceneNodes[sn->getName()] = sn; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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::MovableObject*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::MovableObject*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::MovableObject*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::MovableObject*> >*; size_type = long 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::MovableObject*>; _KeyOfValue = std::_Select1st, Ogre::MovableObject*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::MovableObject*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::MovableObject*> >*]’ 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::MovableObject*>; _KeyOfValue = std::_Select1st, Ogre::MovableObject*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::MovableObject*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::MovableObject*> >*]’ 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::MovableObject*>; _KeyOfValue = std::_Select1st, Ogre::MovableObject*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::MovableObject*>, 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::MovableObject*>; _KeyOfValue = std::_Select1st, Ogre::MovableObject*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::MovableObject*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::MovableObject*>, std::_Select1st, Ogre::MovableObject*> >, std::less >, Ogre::STLAllocator, Ogre::MovableObject*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::MovableObject*>, std::_Select1st, Ogre::MovableObject*> >, std::less >, Ogre::STLAllocator, Ogre::MovableObject*>, 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::MovableObject*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::MovableObject*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::MovableObject*; 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSceneManager.cpp:1721:32: required from here 1721 | objectMap->map[meshName] = mSkyPlaneEntity; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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::Animation*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::Animation*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::Animation*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::Animation*> >*; size_type = long 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::Animation*>; _KeyOfValue = std::_Select1st, Ogre::Animation*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Animation*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::Animation*> >*]’ 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::Animation*>; _KeyOfValue = std::_Select1st, Ogre::Animation*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Animation*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::Animation*> >*]’ 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::Animation*>; _KeyOfValue = std::_Select1st, Ogre::Animation*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Animation*>, 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::Animation*>; _KeyOfValue = std::_Select1st, Ogre::Animation*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Animation*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::Animation*>, std::_Select1st, Ogre::Animation*> >, std::less >, Ogre::STLAllocator, Ogre::Animation*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::Animation*>, std::_Select1st, Ogre::Animation*> >, std::less >, Ogre::STLAllocator, Ogre::Animation*>, 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::Animation*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Animation*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Animation*; 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSceneManager.cpp:3700:25: required from here 3700 | mAnimationsList[name] = pAnim; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = const Ogre::Camera*; _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 = const Ogre::Camera*; _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 = const Ogre::Camera*; _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 = const Ogre::Camera*; _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 = const Ogre::Camera*; _Tp = const Ogre::Light*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = const Ogre::Light*; key_type = const Ogre::Camera*]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSceneManager.cpp:6194:30: required from here 6194 | mShadowCamLightMapping[cam] = 0; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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::StaticGeometry*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::StaticGeometry*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::StaticGeometry*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::StaticGeometry*> >*; size_type = long 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::StaticGeometry*>; _KeyOfValue = std::_Select1st, Ogre::StaticGeometry*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::StaticGeometry*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::StaticGeometry*> >*]’ 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::StaticGeometry*>; _KeyOfValue = std::_Select1st, Ogre::StaticGeometry*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::StaticGeometry*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::StaticGeometry*> >*]’ 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::StaticGeometry*>; _KeyOfValue = std::_Select1st, Ogre::StaticGeometry*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::StaticGeometry*>, 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::StaticGeometry*>; _KeyOfValue = std::_Select1st, Ogre::StaticGeometry*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::StaticGeometry*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::StaticGeometry*>, std::_Select1st, Ogre::StaticGeometry*> >, std::less >, Ogre::STLAllocator, Ogre::StaticGeometry*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::StaticGeometry*>, std::_Select1st, Ogre::StaticGeometry*> >, std::less >, Ogre::STLAllocator, Ogre::StaticGeometry*>, 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::StaticGeometry*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::StaticGeometry*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::StaticGeometry*; 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSceneManager.cpp:6473:26: required from here 6473 | mStaticGeometryList[name] = ret; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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::InstancedGeometry*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::InstancedGeometry*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::InstancedGeometry*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::InstancedGeometry*> >*; size_type = long 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::InstancedGeometry*>; _KeyOfValue = std::_Select1st, Ogre::InstancedGeometry*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::InstancedGeometry*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::InstancedGeometry*> >*]’ 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::InstancedGeometry*>; _KeyOfValue = std::_Select1st, Ogre::InstancedGeometry*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::InstancedGeometry*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::InstancedGeometry*> >*]’ 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::InstancedGeometry*>; _KeyOfValue = std::_Select1st, Ogre::InstancedGeometry*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::InstancedGeometry*>, 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::InstancedGeometry*>; _KeyOfValue = std::_Select1st, Ogre::InstancedGeometry*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::InstancedGeometry*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::InstancedGeometry*>, std::_Select1st, Ogre::InstancedGeometry*> >, std::less >, Ogre::STLAllocator, Ogre::InstancedGeometry*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::InstancedGeometry*>, std::_Select1st, Ogre::InstancedGeometry*> >, std::less >, Ogre::STLAllocator, Ogre::InstancedGeometry*>, 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::InstancedGeometry*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::InstancedGeometry*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::InstancedGeometry*; 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSceneManager.cpp:6532:29: required from here 6532 | mInstancedGeometryList[name] = ret; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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::InstanceManager*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::InstanceManager*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::InstanceManager*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::InstanceManager*> >*; size_type = long 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::InstanceManager*>; _KeyOfValue = std::_Select1st, Ogre::InstanceManager*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::InstanceManager*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::InstanceManager*> >*]’ 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::InstanceManager*>; _KeyOfValue = std::_Select1st, Ogre::InstanceManager*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::InstanceManager*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::InstanceManager*> >*]’ 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::InstanceManager*>; _KeyOfValue = std::_Select1st, Ogre::InstanceManager*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::InstanceManager*>, 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::InstanceManager*>; _KeyOfValue = std::_Select1st, Ogre::InstanceManager*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::InstanceManager*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::InstanceManager*>, std::_Select1st, Ogre::InstanceManager*> >, std::less >, Ogre::STLAllocator, Ogre::InstanceManager*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::InstanceManager*>, std::_Select1st, Ogre::InstanceManager*> >, std::less >, Ogre::STLAllocator, Ogre::InstanceManager*>, 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::InstanceManager*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::InstanceManager*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::InstanceManager*; 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSceneManager.cpp:6591:32: required from here 6591 | mInstanceManagerMap[customName] = retVal; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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::SceneManager::MovableObjectCollection*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::SceneManager::MovableObjectCollection*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::SceneManager::MovableObjectCollection*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::SceneManager::MovableObjectCollection*> >*; size_type = long 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::SceneManager::MovableObjectCollection*>; _KeyOfValue = std::_Select1st, Ogre::SceneManager::MovableObjectCollection*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::SceneManager::MovableObjectCollection*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::SceneManager::MovableObjectCollection*> >*]’ 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::SceneManager::MovableObjectCollection*>; _KeyOfValue = std::_Select1st, Ogre::SceneManager::MovableObjectCollection*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::SceneManager::MovableObjectCollection*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::SceneManager::MovableObjectCollection*> >*]’ 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::SceneManager::MovableObjectCollection*>; _KeyOfValue = std::_Select1st, Ogre::SceneManager::MovableObjectCollection*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::SceneManager::MovableObjectCollection*>, 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::SceneManager::MovableObjectCollection*>; _KeyOfValue = std::_Select1st, Ogre::SceneManager::MovableObjectCollection*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::SceneManager::MovableObjectCollection*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::SceneManager::MovableObjectCollection*>, std::_Select1st, Ogre::SceneManager::MovableObjectCollection*> >, std::less >, Ogre::STLAllocator, Ogre::SceneManager::MovableObjectCollection*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::SceneManager::MovableObjectCollection*>, std::_Select1st, Ogre::SceneManager::MovableObjectCollection*> >, std::less >, Ogre::STLAllocator, Ogre::SceneManager::MovableObjectCollection*>, 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::SceneManager::MovableObjectCollection*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::SceneManager::MovableObjectCollection*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::SceneManager::MovableObjectCollection*; 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSceneManager.cpp:6782:39: required from here 6782 | mMovableObjectCollectionMap[typeName] = newCollection; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 char; _Val = unsigned char; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _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 unsigned char&}; _Key = unsigned char; _Val = unsigned char; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _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 unsigned char&; _Key = unsigned char; _Val = unsigned char; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; 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 unsigned char&; _NodeGen = std::_Rb_tree, std::less, Ogre::STLAllocator > >::_Alloc_node; _Key = unsigned char; _Val = unsigned char; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::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 unsigned char&; _Key = unsigned char; _Val = unsigned char; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >]’ 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 = unsigned char; _Compare = std::less; _Alloc = Ogre::STLAllocator >; 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::less, Ogre::STLAllocator > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits >, unsigned char>::rebind; typename _Alloc::value_type = unsigned char; value_type = unsigned char]’ 514 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSceneManager.cpp:244:30: required from here 244 | mSpecialCaseQueueList.insert(qid); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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::Camera*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::Camera*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::Camera*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::Camera*> >*; size_type = long 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::Camera*>; _KeyOfValue = std::_Select1st, Ogre::Camera*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Camera*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::Camera*> >*]’ 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::Camera*>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::Camera*>; _KeyOfValue = std::_Select1st, Ogre::Camera*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Camera*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::Camera*> >*]’ 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, Ogre::Camera*>; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::Camera*>; _KeyOfValue = std::_Select1st, Ogre::Camera*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Camera*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::Camera*> >*]’ 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, Ogre::Camera*>; _NodeGen = std::_Rb_tree, std::pair, Ogre::Camera*>, std::_Select1st, Ogre::Camera*> >, std::less >, Ogre::STLAllocator, Ogre::Camera*>, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::Camera*>; _KeyOfValue = std::_Select1st, Ogre::Camera*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Camera*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::Camera*>, std::_Select1st, Ogre::Camera*> >, std::less >, Ogre::STLAllocator, Ogre::Camera*>, 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, Ogre::Camera*>; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::Camera*>; _KeyOfValue = std::_Select1st, Ogre::Camera*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Camera*>, 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 = std::__cxx11::basic_string; _Tp = Ogre::Camera*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Camera*>, 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::pair, Ogre::Camera*>, std::_Select1st, Ogre::Camera*> >, std::less >, Ogre::STLAllocator, Ogre::Camera*>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::Camera*>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::Camera*> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::Camera*>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::Camera*> >::rebind, Ogre::Camera*> >; typename _Allocator::value_type = std::pair, Ogre::Camera*>; value_type = std::pair, Ogre::Camera*>]’ 842 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSceneManager.cpp:296:20: required from here 296 | mCameras.insert(CameraList::value_type(name, c)); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = Ogre::SceneNode*; _Val = Ogre::SceneNode*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _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 = {Ogre::SceneNode* const&}; _Key = Ogre::SceneNode*; _Val = Ogre::SceneNode*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _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 = Ogre::SceneNode* const&; _Key = Ogre::SceneNode*; _Val = Ogre::SceneNode*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; 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 = Ogre::SceneNode* const&; _NodeGen = std::_Rb_tree, std::less, Ogre::STLAllocator > >::_Alloc_node; _Key = Ogre::SceneNode*; _Val = Ogre::SceneNode*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::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 = Ogre::SceneNode* const&; _Key = Ogre::SceneNode*; _Val = Ogre::SceneNode*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >]’ 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 = Ogre::SceneNode*; _Compare = std::less; _Alloc = Ogre::STLAllocator >; 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::less, Ogre::STLAllocator > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits >, Ogre::SceneNode*>::rebind; typename _Alloc::value_type = Ogre::SceneNode*; value_type = Ogre::SceneNode*]’ 514 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSceneManager.cpp:4246:39: required from here 4246 | mAutoTrackingSceneNodes.insert(node); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = Ogre::Light*; _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 = Ogre::Light*; _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 = Ogre::Light*; _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 = Ogre::Light*; _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 = Ogre::Light*; _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 = Ogre::Light*; _Tp = Ogre::SceneManager::LightClippingInfo; _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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSceneManager.cpp:5228:36: required from here 5228 | ci = mLightClippingInfoMap.insert(LightClippingInfoMap::value_type(l, LightClippingInfo())).first; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = Ogre::LodListener*; _Val = Ogre::LodListener*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _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 = {Ogre::LodListener* const&}; _Key = Ogre::LodListener*; _Val = Ogre::LodListener*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _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 = Ogre::LodListener* const&; _Key = Ogre::LodListener*; _Val = Ogre::LodListener*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; 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 = Ogre::LodListener* const&; _NodeGen = std::_Rb_tree, std::less, Ogre::STLAllocator > >::_Alloc_node; _Key = Ogre::LodListener*; _Val = Ogre::LodListener*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::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 = Ogre::LodListener* const&; _Key = Ogre::LodListener*; _Val = Ogre::LodListener*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >]’ 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 = Ogre::LodListener*; _Compare = std::less; _Alloc = Ogre::STLAllocator >; 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::less, Ogre::STLAllocator > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits >, Ogre::LodListener*>::rebind; typename _Alloc::value_type = Ogre::LodListener*; value_type = Ogre::LodListener*]’ 514 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSceneManager.cpp:7119:25: required from here 7119 | mLodListeners.insert(listener); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 25%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreSceneQuery.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreSceneQuery.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreSceneQuery.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreSceneQuery.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSceneQuery.cpp [ 25%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreScriptCompiler.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreScriptCompiler.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreScriptCompiler.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreScriptCompiler.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreScriptCompiler.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSceneQuery.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 26%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreScriptLexer.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreScriptLexer.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreScriptLexer.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreScriptLexer.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreScriptLexer.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSharedPtr.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreScriptCompiler.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreScriptCompiler.cpp:30: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreException.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreScriptLexer.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSceneQuery.cpp:31: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix3.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreScriptLexer.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreScriptLexer.cpp:30: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:37: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::SharedPtr; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::SharedPtr*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = Ogre::SharedPtr*; size_type = long 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::SharedPtr; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = Ogre::SharedPtr*; std::size_t = long 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::SharedPtr&}; _Tp = Ogre::SharedPtr; _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 = Ogre::SharedPtr; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; value_type = Ogre::SharedPtr]’ 1294 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreScriptLexer.cpp:270:21: required from here 270 | tokens->push_back(token); | ~~~~~~~~~~~~~~~~~^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreScriptLexer.cpp: In member function ‘Ogre::ScriptTokenListPtr Ogre::ScriptLexer::tokenize(const Ogre::String&, const Ogre::String&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreScriptLexer.cpp:125:47: warning: this statement may fall through [-Wimplicit-fallthrough=] 125 | state = WORD; | ~~~~~~^~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreScriptLexer.cpp:127:25: note: here 127 | case WORD: | ^~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreTextureUnitState.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystem.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCompositionPass.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreScriptCompiler.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:39, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystem.h:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreFrustum.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreViewport.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTarget.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystem.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 26%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreScriptParser.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreScriptParser.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreScriptParser.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreScriptParser.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreScriptParser.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::PlaneBoundedVolume; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::PlaneBoundedVolume*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::PlaneBoundedVolume*; size_type = long 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::PlaneBoundedVolume; _Alloc = Ogre::STLAllocator >; pointer = Ogre::PlaneBoundedVolume*; std::size_t = long 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 > > >; _Tp = Ogre::PlaneBoundedVolume; _Alloc = Ogre::STLAllocator >; pointer = Ogre::PlaneBoundedVolume*; size_type = long 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 = Ogre::PlaneBoundedVolume; _Alloc = Ogre::STLAllocator >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSceneQuery.cpp:189:20: required from here 189 | mVolumes = volumes; | ^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RaySceneQueryResultEntry; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RaySceneQueryResultEntry*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::RaySceneQueryResultEntry*; size_type = long 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::RaySceneQueryResultEntry; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RaySceneQueryResultEntry*; std::size_t = long unsigned int]’ 380 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/14/bits/vector.tcc:834:45: required from ‘void std::vector<_Tp, _Alloc>::_M_default_append(size_type) [with _Tp = Ogre::RaySceneQueryResultEntry; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 834 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/14/bits/stl_vector.h:1016:4: required from ‘void std::vector<_Tp, _Alloc>::resize(size_type) [with _Tp = Ogre::RaySceneQueryResultEntry; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 1016 | _M_default_append(__new_size - size()); | ^~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSceneQuery.cpp:248:31: required from here 248 | mResult.resize(mMaxResults); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_List_node; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_List_node*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::_List_node*; size_type = long unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_list.h:518:44: required from ‘typename std::__cxx11::_List_base<_Tp, _Alloc>::_Node_alloc_traits::pointer std::__cxx11::_List_base<_Tp, _Alloc>::_M_get_node() [with _Tp = Ogre::MovableObject*; _Alloc = Ogre::STLAllocator >; typename _Node_alloc_traits::pointer = std::_List_node*; _Node_alloc_traits = std::__cxx11::_List_base > >::_Node_alloc_traits]’ 518 | { return _Node_alloc_traits::allocate(_M_impl, 1); } | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/14/bits/stl_list.h:710:32: required from ‘std::__cxx11::list<_Tp, _Alloc>::_Node* std::__cxx11::list<_Tp, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {Ogre::MovableObject* const&}; _Tp = Ogre::MovableObject*; _Alloc = Ogre::STLAllocator >; _Node = std::__cxx11::list > >::_Node]’ 710 | auto __p = this->_M_get_node(); | ~~~~~~~~~~~~~~~~~^~ /usr/include/c++/14/bits/stl_list.h:2004:32: required from ‘void std::__cxx11::list<_Tp, _Alloc>::_M_insert(iterator, _Args&& ...) [with _Args = {Ogre::MovableObject* const&}; _Tp = Ogre::MovableObject*; _Alloc = Ogre::STLAllocator >; iterator = std::__cxx11::list > >::iterator]’ 2004 | _Node* __tmp = _M_create_node(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_list.h:1306:24: required from ‘void std::__cxx11::list<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::MovableObject*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::MovableObject*]’ 1306 | { this->_M_insert(end(), __x); } | ~~~~~~~~~~~~~~~^~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSceneQuery.cpp:126:40: required from here 126 | mLastResult->movables.push_back(obj); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_List_node; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_List_node*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::_List_node*; size_type = long unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_list.h:518:44: required from ‘typename std::__cxx11::_List_base<_Tp, _Alloc>::_Node_alloc_traits::pointer std::__cxx11::_List_base<_Tp, _Alloc>::_M_get_node() [with _Tp = Ogre::SceneQuery::WorldFragment*; _Alloc = Ogre::STLAllocator >; typename _Node_alloc_traits::pointer = std::_List_node*; _Node_alloc_traits = std::__cxx11::_List_base > >::_Node_alloc_traits]’ 518 | { return _Node_alloc_traits::allocate(_M_impl, 1); } | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/14/bits/stl_list.h:710:32: required from ‘std::__cxx11::list<_Tp, _Alloc>::_Node* std::__cxx11::list<_Tp, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {Ogre::SceneQuery::WorldFragment* const&}; _Tp = Ogre::SceneQuery::WorldFragment*; _Alloc = Ogre::STLAllocator >; _Node = std::__cxx11::list > >::_Node]’ 710 | auto __p = this->_M_get_node(); | ~~~~~~~~~~~~~~~~~^~ /usr/include/c++/14/bits/stl_list.h:2004:32: required from ‘void std::__cxx11::list<_Tp, _Alloc>::_M_insert(iterator, _Args&& ...) [with _Args = {Ogre::SceneQuery::WorldFragment* const&}; _Tp = Ogre::SceneQuery::WorldFragment*; _Alloc = Ogre::STLAllocator >; iterator = std::__cxx11::list > >::iterator]’ 2004 | _Node* __tmp = _M_create_node(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_list.h:1306:24: required from ‘void std::__cxx11::list<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::SceneQuery::WorldFragment*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::SceneQuery::WorldFragment*]’ 1306 | { this->_M_insert(end(), __x); } | ~~~~~~~~~~~~~~~^~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSceneQuery.cpp:134:46: required from here 134 | mLastResult->worldFragments.push_back(fragment); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_List_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_List_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::_List_node >*; size_type = long unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_list.h:518:44: required from ‘typename std::__cxx11::_List_base<_Tp, _Alloc>::_Node_alloc_traits::pointer std::__cxx11::_List_base<_Tp, _Alloc>::_M_get_node() [with _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename _Node_alloc_traits::pointer = std::_List_node >*; _Node_alloc_traits = std::__cxx11::_List_base, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Node_alloc_traits]’ 518 | { return _Node_alloc_traits::allocate(_M_impl, 1); } | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/14/bits/stl_list.h:710:32: required from ‘std::__cxx11::list<_Tp, _Alloc>::_Node* std::__cxx11::list<_Tp, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node = std::__cxx11::list, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Node]’ 710 | auto __p = this->_M_get_node(); | ~~~~~~~~~~~~~~~~~^~ /usr/include/c++/14/bits/stl_list.h:2004:32: required from ‘void std::__cxx11::list<_Tp, _Alloc>::_M_insert(iterator, _Args&& ...) [with _Args = {std::pair}; _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::__cxx11::list, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator]’ 2004 | _Node* __tmp = _M_create_node(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_list.h:1311:24: required from ‘void std::__cxx11::list<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; value_type = std::pair]’ 1311 | { this->_M_insert(end(), std::move(__x)); } | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSceneQuery.cpp:344:49: required from here 344 | mLastResult->movables2movables.push_back( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 345 | SceneQueryMovableObjectPair(first, second) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 346 | ); | ~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_List_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_List_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::_List_node >*; size_type = long unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_list.h:518:44: required from ‘typename std::__cxx11::_List_base<_Tp, _Alloc>::_Node_alloc_traits::pointer std::__cxx11::_List_base<_Tp, _Alloc>::_M_get_node() [with _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename _Node_alloc_traits::pointer = std::_List_node >*; _Node_alloc_traits = std::__cxx11::_List_base, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Node_alloc_traits]’ 518 | { return _Node_alloc_traits::allocate(_M_impl, 1); } | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/14/bits/stl_list.h:710:32: required from ‘std::__cxx11::list<_Tp, _Alloc>::_Node* std::__cxx11::list<_Tp, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node = std::__cxx11::list, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Node]’ 710 | auto __p = this->_M_get_node(); | ~~~~~~~~~~~~~~~~~^~ /usr/include/c++/14/bits/stl_list.h:2004:32: required from ‘void std::__cxx11::list<_Tp, _Alloc>::_M_insert(iterator, _Args&& ...) [with _Args = {std::pair}; _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::__cxx11::list, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator]’ 2004 | _Node* __tmp = _M_create_node(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_list.h:1311:24: required from ‘void std::__cxx11::list<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; value_type = std::pair]’ 1311 | { this->_M_insert(end(), std::move(__x)); } | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSceneQuery.cpp:355:46: required from here 355 | mLastResult->movables2world.push_back( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 356 | SceneQueryMovableObjectWorldFragmentPair(movable, fragment) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 357 | ); | ~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::Plane; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::Plane*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::Plane*; size_type = long 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::Plane; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Plane*; std::size_t = long 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 > > >; _Tp = Ogre::Plane; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Plane*; size_type = long 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 = Ogre::Plane; _Alloc = Ogre::STLAllocator >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePlaneBoundedVolume.h:49:23: required from ‘static _OI std::__copy_move::__copy_m(_II, _II, _OI) [with _II = const Ogre::PlaneBoundedVolume*; _OI = Ogre::PlaneBoundedVolume*]’ 49 | class _OgreExport PlaneBoundedVolume | ^~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_algobase.h:521:30: required from ‘_OI std::__copy_move_a2(_II, _II, _OI) [with bool _IsMove = false; _II = const Ogre::PlaneBoundedVolume*; _OI = Ogre::PlaneBoundedVolume*]’ 520 | return std::__copy_move<_IsMove, __memcpyable<_OI, _II>::__value, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 521 | _Category>::__copy_m(__first, __last, __result); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_algobase.h:548:42: required from ‘_OI std::__copy_move_a1(_II, _II, _OI) [with bool _IsMove = false; _II = const Ogre::PlaneBoundedVolume*; _OI = Ogre::PlaneBoundedVolume*]’ 548 | { return std::__copy_move_a2<_IsMove>(__first, __last, __result); } | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_algobase.h:556:31: required from ‘_OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false; _II = __gnu_cxx::__normal_iterator > > >; _OI = __gnu_cxx::__normal_iterator > > >]’ 556 | std::__copy_move_a1<_IsMove>(std::__niter_base(__first), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 557 | std::__niter_base(__last), | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 558 | std::__niter_base(__result))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_algobase.h:651:7: required from ‘_OI std::copy(_II, _II, _OI) [with _II = __gnu_cxx::__normal_iterator > > >; _OI = __gnu_cxx::__normal_iterator > > >]’ 650 | return std::__copy_move_a<__is_move_iterator<_II>::__value> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 651 | (std::__miter_base(__first), std::__miter_base(__last), __result); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/vector.tcc:250:31: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = Ogre::PlaneBoundedVolume; _Alloc = Ogre::STLAllocator >]’ 250 | std::_Destroy(std::copy(__x.begin(), __x.end(), begin()), | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSceneQuery.cpp:189:20: required from here 189 | mVolumes = volumes; | ^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_List_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_List_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::_List_node >*; size_type = long unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_list.h:518:44: required from ‘typename std::__cxx11::_List_base<_Tp, _Alloc>::_Node_alloc_traits::pointer std::__cxx11::_List_base<_Tp, _Alloc>::_M_get_node() [with _Tp = Ogre::SharedPtr; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename _Node_alloc_traits::pointer = std::_List_node >*; _Node_alloc_traits = std::__cxx11::_List_base, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Node_alloc_traits]’ 518 | { return _Node_alloc_traits::allocate(_M_impl, 1); } | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/14/bits/stl_list.h:710:32: required from ‘std::__cxx11::list<_Tp, _Alloc>::_Node* std::__cxx11::list<_Tp, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const Ogre::SharedPtr&}; _Tp = Ogre::SharedPtr; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node = std::__cxx11::list, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Node]’ 710 | auto __p = this->_M_get_node(); | ~~~~~~~~~~~~~~~~~^~ /usr/include/c++/14/bits/list.tcc:108:36: required from ‘std::__cxx11::list<_Tp, _Alloc>::iterator std::__cxx11::list<_Tp, _Alloc>::insert(const_iterator, const value_type&) [with _Tp = Ogre::SharedPtr; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::__cxx11::list, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::__cxx11::list, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; value_type = Ogre::SharedPtr]’ 108 | _Node* __tmp = _M_create_node(__x); | ~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreScriptCompiler.cpp:747:49: required from here 747 | currentIterator = dest->children.insert(currentIterator, newNode); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ScriptTranslatorManager*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ScriptTranslatorManager**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::ScriptTranslatorManager**; size_type = long 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::ScriptTranslatorManager*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ScriptTranslatorManager**; std::size_t = long 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::ScriptTranslatorManager* const&}; _Tp = Ogre::ScriptTranslatorManager*; _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::ScriptTranslatorManager*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ScriptTranslatorManager*]’ 1294 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreScriptCompiler.cpp:1583:22: required from here 1583 | mManagers.push_back(mBuiltinTranslatorManager); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_List_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_List_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::_List_node >*; size_type = long unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_list.h:518:44: required from ‘typename std::__cxx11::_List_base<_Tp, _Alloc>::_Node_alloc_traits::pointer std::__cxx11::_List_base<_Tp, _Alloc>::_M_get_node() [with _Tp = Ogre::SharedPtr; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename _Node_alloc_traits::pointer = std::_List_node >*; _Node_alloc_traits = std::__cxx11::_List_base, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Node_alloc_traits]’ 518 | { return _Node_alloc_traits::allocate(_M_impl, 1); } | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/14/bits/stl_list.h:710:32: required from ‘std::__cxx11::list<_Tp, _Alloc>::_Node* std::__cxx11::list<_Tp, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const Ogre::SharedPtr&}; _Tp = Ogre::SharedPtr; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node = std::__cxx11::list, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Node]’ 710 | auto __p = this->_M_get_node(); | ~~~~~~~~~~~~~~~~~^~ /usr/include/c++/14/bits/stl_list.h:2004:32: required from ‘void std::__cxx11::list<_Tp, _Alloc>::_M_insert(iterator, _Args&& ...) [with _Args = {const Ogre::SharedPtr&}; _Tp = Ogre::SharedPtr; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::__cxx11::list, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator]’ 2004 | _Node* __tmp = _M_create_node(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_list.h:1306:24: required from ‘void std::__cxx11::list<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::SharedPtr; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; value_type = Ogre::SharedPtr]’ 1306 | { this->_M_insert(end(), __x); } | ~~~~~~~~~~~~~~~^~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreScriptCompiler.cpp:471:20: required from here 471 | mErrors.push_back(err); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::pair, std::_List_iterator > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::pair, std::_List_iterator > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::_List_iterator > >, Ogre::CategorisedAllocPolicy >; pointer = std::pair, std::_List_iterator > >*; size_type = long 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, std::_List_iterator > >; _Alloc = Ogre::STLAllocator, std::_List_iterator > >, Ogre::CategorisedAllocPolicy >; pointer = std::pair, std::_List_iterator > >*; std::size_t = long 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 = {std::pair, std::_List_iterator > >}; _Tp = std::pair, std::_List_iterator > >; _Alloc = Ogre::STLAllocator, std::_List_iterator > >, Ogre::CategorisedAllocPolicy >]’ 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 = {std::pair, std::_List_iterator > >}; _Tp = std::pair, std::_List_iterator > >; _Alloc = Ogre::STLAllocator, std::_List_iterator > >, Ogre::CategorisedAllocPolicy >; reference = std::pair, std::_List_iterator > >&]’ 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 = std::pair, std::_List_iterator > >; _Alloc = Ogre::STLAllocator, std::_List_iterator > >, Ogre::CategorisedAllocPolicy >; value_type = std::pair, std::_List_iterator > >]’ 1301 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreScriptCompiler.cpp:700:25: required from here 700 | overrides.push_back(std::make_pair(*i, dest->children.end())); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_List_node; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_List_node*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::_List_node*; size_type = long unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_list.h:518:44: required from ‘typename std::__cxx11::_List_base<_Tp, _Alloc>::_Node_alloc_traits::pointer std::__cxx11::_List_base<_Tp, _Alloc>::_M_get_node() [with _Tp = Ogre::ConcreteNode*; _Alloc = Ogre::STLAllocator >; typename _Node_alloc_traits::pointer = std::_List_node*; _Node_alloc_traits = std::__cxx11::_List_base > >::_Node_alloc_traits]’ 518 | { return _Node_alloc_traits::allocate(_M_impl, 1); } | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/14/bits/stl_list.h:710:32: required from ‘std::__cxx11::list<_Tp, _Alloc>::_Node* std::__cxx11::list<_Tp, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {Ogre::ConcreteNode*}; _Tp = Ogre::ConcreteNode*; _Alloc = Ogre::STLAllocator >; _Node = std::__cxx11::list > >::_Node]’ 710 | auto __p = this->_M_get_node(); | ~~~~~~~~~~~~~~~~~^~ /usr/include/c++/14/bits/stl_list.h:2004:32: required from ‘void std::__cxx11::list<_Tp, _Alloc>::_M_insert(iterator, _Args&& ...) [with _Args = {Ogre::ConcreteNode*}; _Tp = Ogre::ConcreteNode*; _Alloc = Ogre::STLAllocator >; iterator = std::__cxx11::list > >::iterator]’ 2004 | _Node* __tmp = _M_create_node(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_list.h:1311:24: required from ‘void std::__cxx11::list<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::ConcreteNode*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ConcreteNode*]’ 1311 | { this->_M_insert(end(), std::move(__x)); } | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreScriptCompiler.cpp:1413:21: required from here 1413 | temp.push_back((*i).get()); | ~~~~~~~~~~~~~~^~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = {std::pair, std::allocator >, const char*>}; _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 = {std::pair, std::allocator >, const char*>}; _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: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 >, const char*>}; _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 >]’ 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, const char*>; _Key = std::__cxx11::basic_string; _Tp = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, 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, std::__cxx11::basic_string > >, 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, std::__cxx11::basic_string >, std::_Select1st, std::__cxx11::basic_string > >, std::less >, Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy > >::rebind_alloc, std::__cxx11::basic_string > >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >, std::pair, std::__cxx11::basic_string > >::rebind, std::__cxx11::basic_string > >; typename _Allocator::value_type = std::pair, std::__cxx11::basic_string >]’ 865 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreScriptCompiler.cpp:105:14: required from here 105 | mEnv.insert(std::make_pair(inName, "")); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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::SharedPtr, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::SharedPtr, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::SharedPtr, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::SharedPtr, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > > >*; size_type = long 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::SharedPtr, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _KeyOfValue = std::_Select1st, Ogre::SharedPtr, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::SharedPtr, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::SharedPtr, 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 = {std::pair, std::allocator >, Ogre::SharedPtr, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::SharedPtr, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _KeyOfValue = std::_Select1st, Ogre::SharedPtr, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::SharedPtr, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::SharedPtr, 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 = {std::pair, std::allocator >, Ogre::SharedPtr, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::SharedPtr, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _KeyOfValue = std::_Select1st, Ogre::SharedPtr, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::SharedPtr, 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: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::SharedPtr, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::SharedPtr, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _KeyOfValue = std::_Select1st, Ogre::SharedPtr, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::SharedPtr, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, 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::SharedPtr, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Key = std::__cxx11::basic_string; _Tp = Ogre::SharedPtr, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::SharedPtr, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, 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::SharedPtr, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > > >, 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::SharedPtr, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::_Select1st, Ogre::SharedPtr, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > > >, std::less >, Ogre::STLAllocator, Ogre::SharedPtr, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::SharedPtr, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::SharedPtr, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > > >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::SharedPtr, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::SharedPtr, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > > >::rebind, Ogre::SharedPtr, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > > >; typename _Allocator::value_type = std::pair, Ogre::SharedPtr, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >]’ 865 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreScriptCompiler.cpp:528:22: required from here 528 | mImports.insert(std::make_pair(import->source, importedNodes)); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = Ogre::ObjectAbstractNode*; _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 = Ogre::ObjectAbstractNode*; _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 = Ogre::ObjectAbstractNode*; _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 = Ogre::ObjectAbstractNode*; _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 = Ogre::ObjectAbstractNode*; _Tp = long unsigned int; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = long unsigned int; key_type = Ogre::ObjectAbstractNode*]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreScriptCompiler.cpp:722:18: required from here 722 | indices[node] = maxOverrideIndex; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = Ogre::ObjectAbstractNode*; _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 = Ogre::ObjectAbstractNode*; _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 = Ogre::ObjectAbstractNode*; _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 = Ogre::ObjectAbstractNode*; _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 = Ogre::ObjectAbstractNode*; _Tp = bool; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = bool; key_type = Ogre::ObjectAbstractNode*]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreScriptCompiler.cpp:723:21: required from here 723 | overridden[node] = false; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreScriptParser.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreScriptParser.cpp:30: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreTextureUnitState.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystem.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCompositionPass.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreScriptCompiler.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreScriptParser.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 26%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreScriptTranslator.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreScriptTranslator.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreScriptTranslator.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreScriptTranslator.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreScriptTranslator.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:39, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystem.h:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreFrustum.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreViewport.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTarget.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystem.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_List_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_List_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::_List_node >*; size_type = long unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_list.h:518:44: required from ‘typename std::__cxx11::_List_base<_Tp, _Alloc>::_Node_alloc_traits::pointer std::__cxx11::_List_base<_Tp, _Alloc>::_M_get_node() [with _Tp = Ogre::SharedPtr; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename _Node_alloc_traits::pointer = std::_List_node >*; _Node_alloc_traits = std::__cxx11::_List_base, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Node_alloc_traits]’ 518 | { return _Node_alloc_traits::allocate(_M_impl, 1); } | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/14/bits/stl_list.h:710:32: required from ‘std::__cxx11::list<_Tp, _Alloc>::_Node* std::__cxx11::list<_Tp, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const Ogre::SharedPtr&}; _Tp = Ogre::SharedPtr; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node = std::__cxx11::list, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Node]’ 710 | auto __p = this->_M_get_node(); | ~~~~~~~~~~~~~~~~~^~ /usr/include/c++/14/bits/stl_list.h:2004:32: required from ‘void std::__cxx11::list<_Tp, _Alloc>::_M_insert(iterator, _Args&& ...) [with _Args = {const Ogre::SharedPtr&}; _Tp = Ogre::SharedPtr; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::__cxx11::list, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator]’ 2004 | _Node* __tmp = _M_create_node(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_list.h:1306:24: required from ‘void std::__cxx11::list<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::SharedPtr; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; value_type = Ogre::SharedPtr]’ 1306 | { this->_M_insert(end(), __x); } | ~~~~~~~~~~~~~~~^~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreScriptParser.cpp:86:31: required from here 86 | node->children.push_back(temp); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreScriptParser.cpp: In member function ‘Ogre::ConcreteNodeListPtr Ogre::ScriptParser::parseChunk(const Ogre::ScriptTokenListPtr&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreScriptParser.cpp:484:44: warning: this statement may fall through [-Wimplicit-fallthrough=] 484 | node->type = CNT_QUOTE; | ~~~~~~~~~~~^~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreScriptParser.cpp:485:25: note: here 485 | default: | ^~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreScriptTranslator.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreScriptTranslator.cpp:30: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreTextureUnitState.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystem.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCompositionPass.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreScriptCompiler.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreScriptTranslator.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 26%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreSerializer.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreSerializer.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreSerializer.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreSerializer.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSerializer.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:39, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystem.h:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreFrustum.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreViewport.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTarget.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystem.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticleEmitter.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreScriptTranslator.cpp:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h: In constructor ‘Ogre::Particle::Particle()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:13: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:38: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:44, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreLodStrategy.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreLodStrategyManager.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreScriptTranslator.cpp:47: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSerializer.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSerializer.cpp:30: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreScriptTranslator.cpp: In member function ‘virtual void Ogre::PassTranslator::translate(Ogre::ScriptCompiler*, const Ogre::AbstractNodePtr&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreScriptTranslator.cpp:2136:81: warning: enum constant in boolean context [-Wint-in-bool-context] 2136 | else if(ID_PER_N_LIGHTS) | ^~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSerializer.cpp:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 26%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreShadowCameraSetup.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreShadowCameraSetup.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreShadowCameraSetup.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreShadowCameraSetup.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreShadowCameraSetup.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = float; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = float*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = float*; size_type = long 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 = float; _Alloc = Ogre::STLAllocator >; pointer = float*; std::size_t = long 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 float&}; _Tp = float; _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 = float; _Alloc = Ogre::STLAllocator >; value_type = float]’ 1294 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreScriptTranslator.cpp:538:23: required from here 538 | lods.push_back(v); | ~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::PixelFormat; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::PixelFormat*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::PixelFormat*; size_type = long 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::PixelFormat; _Alloc = Ogre::STLAllocator >; pointer = Ogre::PixelFormat*; std::size_t = long 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::PixelFormat&}; _Tp = Ogre::PixelFormat; _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::PixelFormat; _Alloc = Ogre::STLAllocator >; value_type = Ogre::PixelFormat]’ 1294 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreScriptTranslator.cpp:5679:27: required from here 5679 | formats.push_back(format); | ~~~~~~~~~~~~~~~~~^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_List_node, std::__cxx11::basic_string > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_List_node, std::__cxx11::basic_string > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::_List_node, std::__cxx11::basic_string > >*; size_type = long unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_list.h:518:44: required from ‘typename std::__cxx11::_List_base<_Tp, _Alloc>::_Node_alloc_traits::pointer std::__cxx11::_List_base<_Tp, _Alloc>::_M_get_node() [with _Tp = std::pair, std::__cxx11::basic_string >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >; typename _Node_alloc_traits::pointer = std::_List_node, std::__cxx11::basic_string > >*; _Node_alloc_traits = std::__cxx11::_List_base, std::__cxx11::basic_string >, Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy > >::_Node_alloc_traits]’ 518 | { return _Node_alloc_traits::allocate(_M_impl, 1); } | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/14/bits/stl_list.h:710:32: required from ‘std::__cxx11::list<_Tp, _Alloc>::_Node* std::__cxx11::list<_Tp, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, std::__cxx11::basic_string, std::allocator > >}; _Tp = std::pair, std::__cxx11::basic_string >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >; _Node = std::__cxx11::list, std::__cxx11::basic_string >, Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy > >::_Node]’ 710 | auto __p = this->_M_get_node(); | ~~~~~~~~~~~~~~~~~^~ /usr/include/c++/14/bits/stl_list.h:2004:32: required from ‘void std::__cxx11::list<_Tp, _Alloc>::_M_insert(iterator, _Args&& ...) [with _Args = {std::pair, std::allocator >, std::__cxx11::basic_string, std::allocator > >}; _Tp = std::pair, std::__cxx11::basic_string >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >; iterator = std::__cxx11::list, std::__cxx11::basic_string >, Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy > >::iterator]’ 2004 | _Node* __tmp = _M_create_node(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_list.h:1311:24: required from ‘void std::__cxx11::list<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = std::pair, std::__cxx11::basic_string >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >; value_type = std::pair, std::__cxx11::basic_string >]’ 1311 | { this->_M_insert(end(), std::move(__x)); } | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreScriptTranslator.cpp:4319:32: required from here 4319 | customParameters.push_back(std::make_pair(name, value)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = int; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = int*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = int*; size_type = long 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 = int; _Alloc = Ogre::STLAllocator >; pointer = int*; std::size_t = long 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 = {int}; _Tp = int; _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 = {int}; _Tp = int; _Alloc = Ogre::STLAllocator >; reference = int&]’ 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 = int; _Alloc = Ogre::STLAllocator >; value_type = int]’ 1301 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreScriptTranslator.cpp:5158:25: required from here 5158 | mInts.push_back(StringConverter::parseInt(atom->value)); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = {std::pair, std::allocator >, std::__cxx11::basic_string, std::allocator > >}; _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 = {std::pair, std::allocator >, std::__cxx11::basic_string, std::allocator > >}; _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: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 >, std::__cxx11::basic_string, std::allocator > >}; _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 >]’ 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, std::__cxx11::basic_string >; _Key = std::__cxx11::basic_string; _Tp = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, 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, std::__cxx11::basic_string > >, 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, std::__cxx11::basic_string >, std::_Select1st, std::__cxx11::basic_string > >, std::less >, Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy > >::rebind_alloc, std::__cxx11::basic_string > >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >, std::pair, std::__cxx11::basic_string > >::rebind, std::__cxx11::basic_string > >; typename _Allocator::value_type = std::pair, std::__cxx11::basic_string >]’ 865 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreScriptTranslator.cpp:665:30: required from here 665 | mTextureAliases.insert(std::make_pair(name, value)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreScriptTranslator.cpp: In member function ‘virtual void Ogre::TextureUnitTranslator::translate(Ogre::ScriptCompiler*, const Ogre::AbstractNodePtr&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreScriptTranslator.cpp:2757:81: warning: this statement may fall through [-Wimplicit-fallthrough=] 2757 | } case ID_2D: | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreScriptTranslator.cpp:2757:153: note: here 2757 | } case ID_2D: | ^~~~ [ 27%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreShadowCameraSetupFocused.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreShadowCameraSetupFocused.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreShadowCameraSetupFocused.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreShadowCameraSetupFocused.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreShadowCameraSetupFocused.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreString.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCommon.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreShadowCameraSetup.cpp:30: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix3.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreShadowCameraSetup.cpp:31: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreShadowCameraSetupFocused.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreShadowCameraSetupFocused.cpp:31: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePlane.h:41, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovablePlane.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreShadowCameraSetup.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreShadowCameraSetupFocused.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovablePlane.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 27%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreShadowCameraSetupLiSPSM.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreShadowCameraSetupLiSPSM.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreShadowCameraSetupLiSPSM.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreShadowCameraSetupLiSPSM.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreShadowCameraSetupLiSPSM.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreShadowCameraSetup.cpp: In member function ‘virtual void Ogre::DefaultShadowCameraSetup::getShadowCamera(const Ogre::SceneManager*, const Ogre::Camera*, const Ogre::Viewport*, const Ogre::Light*, Ogre::Camera*, size_t) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreShadowCameraSetup.cpp:102:48: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 102 | Vector3 up = Vector3::UNIT_Y; | ^~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreShadowCameraSetup.cpp:188:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 188 | Vector3 up = Vector3::UNIT_Y; | ^~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManagerEnumerator.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRoot.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreShadowCameraSetupFocused.cpp:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreShadowCameraSetupFocused.cpp: In member function ‘Ogre::Vector3 Ogre::FocusedShadowCameraSetup::getLSProjViewDir(const Ogre::Matrix4&, const Ogre::Camera&, const PointListBody&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreShadowCameraSetupFocused.cpp:333:81: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 333 | Vector3::NEGATIVE_UNIT_Z : projectionDir.normalisedCopy(); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreShadowCameraSetupFocused.cpp: In member function ‘Ogre::Vector3 Ogre::FocusedShadowCameraSetup::getNearCameraPoint_ws(const Ogre::Matrix4&, const PointListBody&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreShadowCameraSetupFocused.cpp:343:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 343 | nearWorld = bodyLVS.getPoint(0); // represents the final point | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreShadowCameraSetupFocused.cpp:360:24: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 360 | return nearWorld; | ^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreShadowCameraSetupFocused.cpp: In member function ‘void Ogre::FocusedShadowCameraSetup::PointListBody::addAAB(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreShadowCameraSetupFocused.cpp:626:41: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 626 | Vector3 currentVertex = min; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreShadowCameraSetupLiSPSM.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreShadowCameraSetupLiSPSM.cpp:31: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePlane.h:41, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovablePlane.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreShadowCameraSetup.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreShadowCameraSetupFocused.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreShadowCameraSetupLiSPSM.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovablePlane.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h: In instantiation of ‘static T Ogre::Math::Clamp(T, T, T) [with T = Ogre::Radian]’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreShadowCameraSetupFocused.cpp:176:52: required from here 176 | mTempFrustum->setFOVy(Ogre::Math::Clamp(light.getSpotlightOuterAngle() * 1.2, Radian(0), Radian(Math::PI/2.0f))); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:693:70: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 693 | return std::max(std::min(val, maxval), minval); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 27%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreShadowCameraSetupPSSM.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreShadowCameraSetupPSSM.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreShadowCameraSetupPSSM.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreShadowCameraSetupPSSM.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreShadowCameraSetupPSSM.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘void Ogre::STLAllocator::construct(pointer, const T&) [with T = Ogre::Vector3; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::Vector3*]’: /usr/include/c++/14/bits/alloc_traits.h:267:17: required from ‘static constexpr std::_Require >::__construct_helper<_Tp, _Args>::type> std::allocator_traits< >::_S_construct(_Alloc&, _Tp*, _Args&& ...) [with _Tp = Ogre::Vector3; _Args = {const Ogre::Vector3&}; _Alloc = Ogre::STLAllocator >; std::_Require::type> = void; typename __construct_helper<_Tp, _Args>::type = std::true_type]’ 267 | { __a.construct(__p, std::forward<_Args>(__args)...); } | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/alloc_traits.h:380:16: required from ‘static decltype (std::allocator_traits< >::_S_construct(__a, __p, (forward<_Args>)(std::allocator_traits< >::construct::__args)...)) std::allocator_traits< >::construct(_Alloc&, _Tp*, _Args&& ...) [with _Tp = Ogre::Vector3; _Args = {const Ogre::Vector3&}; _Alloc = Ogre::STLAllocator >; decltype (std::allocator_traits< >::_S_construct(__a, __p, (forward<_Args>)(std::allocator_traits< >::construct::__args)...)) = void]’ 380 | { _S_construct(__a, __p, std::forward<_Args>(__args)...); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_vector.h:1288:30: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::Vector3; _Alloc = Ogre::STLAllocator >; value_type = Ogre::Vector3]’ 1288 | _Alloc_traits::construct(this->_M_impl, this->_M_impl._M_finish, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1289 | __x); | ~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreShadowCameraSetupFocused.cpp:550:28: required from here 550 | mBodyPoints.push_back(body.getVertex(i, j)); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:170:25: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 170 | new(static_cast(p)) T(val); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::Vector3; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::Vector3*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::Vector3*; size_type = long 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::Vector3; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Vector3*; std::size_t = long 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 = std::move_iterator; _Tp = Ogre::Vector3; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Vector3*; size_type = long unsigned int]’ 1621 | pointer __result = this->_M_allocate(__n); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/vector.tcc:86:36: required from ‘void std::vector<_Tp, _Alloc>::reserve(size_type) [with _Tp = Ogre::Vector3; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 86 | __tmp = _M_allocate_and_copy(__n, | ~~~~~~~~~~~~~~~~~~~~^~~~~ 87 | _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_start), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 88 | _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_finish)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreShadowCameraSetupFocused.cpp:495:22: required from here 495 | mBodyPoints.reserve(12); | ~~~~~~~~~~~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManagerEnumerator.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRoot.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreShadowCameraSetupLiSPSM.cpp:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreShadowCameraSetupPSSM.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreShadowCameraSetupPSSM.cpp:31: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePlane.h:41, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovablePlane.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreShadowCameraSetup.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreShadowCameraSetupFocused.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreShadowCameraSetupLiSPSM.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreShadowCameraSetupPSSM.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreShadowCameraSetupLiSPSM.cpp: In member function ‘Ogre::Vector3 Ogre::LiSPSMShadowCameraSetup::calculateZ0_ls(const Ogre::Matrix4&, const Ogre::Vector3&, Ogre::Real, const Ogre::Camera&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreShadowCameraSetupLiSPSM.cpp:174:38: warning: implicitly-declared ‘Ogre::Plane& Ogre::Plane::operator=(const Ogre::Plane&)’ is deprecated [-Wdeprecated-copy] 174 | plane = lightSpace * plane; | ^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePlane.h:67:9: note: because ‘Ogre::Plane’ has user-provided ‘Ogre::Plane::Plane(const Ogre::Plane&)’ 67 | Plane (const Plane& rhs); | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovablePlane.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 27%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreShadowCameraSetupPlaneOptimal.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreShadowCameraSetupPlaneOptimal.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreShadowCameraSetupPlaneOptimal.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreShadowCameraSetupPlaneOptimal.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreShadowCameraSetupPlaneOptimal.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreShadowCameraSetupPSSM.cpp:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 27%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreShadowCaster.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreShadowCaster.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreShadowCaster.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreShadowCaster.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreShadowCaster.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreString.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCommon.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreShadowCameraSetupPlaneOptimal.cpp:30: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix3.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreShadowCameraSetupPlaneOptimal.cpp:31: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = float; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = float*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = float*; size_type = long 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 = float; _Alloc = Ogre::STLAllocator >; pointer = float*; std::size_t = long unsigned int]’ 380 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/14/bits/vector.tcc:834:45: required from ‘void std::vector<_Tp, _Alloc>::_M_default_append(size_type) [with _Tp = float; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 834 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/14/bits/stl_vector.h:1016:4: required from ‘void std::vector<_Tp, _Alloc>::resize(size_type) [with _Tp = float; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 1016 | _M_default_append(__new_size - size()); | ^~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreShadowCameraSetupPSSM.cpp:59:22: required from here 59 | mSplitPoints.resize(splitCount + 1); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreLight.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreShadowCaster.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreLight.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreLight.h:37: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 28%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreShadowTextureManager.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreShadowTextureManager.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreShadowTextureManager.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreShadowTextureManager.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreShadowTextureManager.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::Vector4; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::Vector4*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::Vector4*; size_type = long 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::Vector4; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Vector4*; std::size_t = long unsigned int]’ 380 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/14/bits/vector.tcc:834:45: required from ‘void std::vector<_Tp, _Alloc>::_M_default_append(size_type) [with _Tp = Ogre::Vector4; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 834 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/14/bits/stl_vector.h:1016:4: required from ‘void std::vector<_Tp, _Alloc>::resize(size_type) [with _Tp = Ogre::Vector4; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 1016 | _M_default_append(__new_size - size()); | ^~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreShadowCameraSetupPlaneOptimal.cpp:344:21: required from here 344 | vhull.resize(4); | ~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘void Ogre::STLAllocator::construct(pointer, const T&) [with T = Ogre::Vector2; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::Vector2*]’: /usr/include/c++/14/bits/alloc_traits.h:267:17: required from ‘static constexpr std::_Require >::__construct_helper<_Tp, _Args>::type> std::allocator_traits< >::_S_construct(_Alloc&, _Tp*, _Args&& ...) [with _Tp = Ogre::Vector2; _Args = {Ogre::Vector2}; _Alloc = Ogre::STLAllocator >; std::_Require::type> = void; typename __construct_helper<_Tp, _Args>::type = std::true_type]’ 267 | { __a.construct(__p, std::forward<_Args>(__args)...); } | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/alloc_traits.h:380:16: required from ‘static decltype (std::allocator_traits< >::_S_construct(__a, __p, (forward<_Args>)(std::allocator_traits< >::construct::__args)...)) std::allocator_traits< >::construct(_Alloc&, _Tp*, _Args&& ...) [with _Tp = Ogre::Vector2; _Args = {Ogre::Vector2}; _Alloc = Ogre::STLAllocator >; decltype (std::allocator_traits< >::_S_construct(__a, __p, (forward<_Args>)(std::allocator_traits< >::construct::__args)...)) = void]’ 380 | { _S_construct(__a, __p, std::forward<_Args>(__args)...); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/vector.tcc:117:30: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::Vector2}; _Tp = Ogre::Vector2; _Alloc = Ogre::STLAllocator >; reference = Ogre::Vector2&]’ 117 | _Alloc_traits::construct(this->_M_impl, this->_M_impl._M_finish, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 118 | 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::Vector2; _Alloc = Ogre::STLAllocator >; value_type = Ogre::Vector2]’ 1301 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreShadowCameraSetupPlaneOptimal.cpp:352:24: required from here 352 | constraint.push_back(Vector2(postProjPt.x, postProjPt.y)); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:170:25: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 170 | new(static_cast(p)) T(val); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::Vector2; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::Vector2*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::Vector2*; size_type = long 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::Vector2; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Vector2*; std::size_t = long 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::Vector2}; _Tp = Ogre::Vector2; _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::Vector2}; _Tp = Ogre::Vector2; _Alloc = Ogre::STLAllocator >; reference = Ogre::Vector2&]’ 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::Vector2; _Alloc = Ogre::STLAllocator >; value_type = Ogre::Vector2]’ 1301 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreShadowCameraSetupPlaneOptimal.cpp:352:24: required from here 352 | constraint.push_back(Vector2(postProjPt.x, postProjPt.y)); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘void Ogre::STLAllocator::construct(pointer, const T&) [with T = Ogre::Vector4; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::Vector4*]’: /usr/include/c++/14/bits/alloc_traits.h:267:17: required from ‘static constexpr std::_Require >::__construct_helper<_Tp, _Args>::type> std::allocator_traits< >::_S_construct(_Alloc&, _Tp*, _Args&& ...) [with _Tp = Ogre::Vector4; _Args = {Ogre::Vector4}; _Alloc = Ogre::STLAllocator >; std::_Require::type> = void; typename __construct_helper<_Tp, _Args>::type = std::true_type]’ 267 | { __a.construct(__p, std::forward<_Args>(__args)...); } | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/alloc_traits.h:380:16: required from ‘static decltype (std::allocator_traits< >::_S_construct(__a, __p, (forward<_Args>)(std::allocator_traits< >::construct::__args)...)) std::allocator_traits< >::construct(_Alloc&, _Tp*, _Args&& ...) [with _Tp = Ogre::Vector4; _Args = {Ogre::Vector4}; _Alloc = Ogre::STLAllocator >; decltype (std::allocator_traits< >::_S_construct(__a, __p, (forward<_Args>)(std::allocator_traits< >::construct::__args)...)) = void]’ 380 | { _S_construct(__a, __p, std::forward<_Args>(__args)...); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_uninitialized.h:352:25: required from ‘_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = move_iterator; _ForwardIterator = Ogre::Vector4*; _Allocator = Ogre::STLAllocator >]’ 352 | __traits::construct(__alloc, std::__addressof(*__cur), *__first); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_uninitialized.h:399:2: required from ‘_ForwardIterator std::__uninitialized_move_if_noexcept_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = Ogre::Vector4*; _ForwardIterator = Ogre::Vector4*; _Allocator = Ogre::STLAllocator >]’ 398 | return std::__uninitialized_copy_a | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 399 | (_GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__first), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 400 | _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__last), __result, __alloc); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/vector.tcc:894:46: required from ‘void std::vector<_Tp, _Alloc>::_M_default_append(size_type) [with _Tp = Ogre::Vector4; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 894 | std::__uninitialized_move_if_noexcept_a( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 895 | __old_start, __old_finish, __new_start, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 896 | _M_get_Tp_allocator()); | ~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_vector.h:1016:4: required from ‘void std::vector<_Tp, _Alloc>::resize(size_type) [with _Tp = Ogre::Vector4; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 1016 | _M_default_append(__new_size - size()); | ^~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreShadowCameraSetupPlaneOptimal.cpp:344:21: required from here 344 | vhull.resize(4); | ~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:170:25: warning: implicitly-declared ‘constexpr Ogre::Vector4::Vector4(const Ogre::Vector4&)’ is deprecated [-Wdeprecated-copy] 170 | new(static_cast(p)) T(val); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector4.h:137:25: note: because ‘Ogre::Vector4’ has user-provided ‘Ogre::Vector4& Ogre::Vector4::operator=(const Ogre::Vector4&)’ 137 | inline Vector4& operator = ( const Vector4& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManagerEnumerator.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRoot.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreShadowCaster.cpp:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 28%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreShadowVolumeExtrudeProgram.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreShadowVolumeExtrudeProgram.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreShadowVolumeExtrudeProgram.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreShadowVolumeExtrudeProgram.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreShadowVolumeExtrudeProgram.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreShadowTextureManager.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreShadowTextureManager.cpp:31: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 28%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreSimpleRenderable.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreSimpleRenderable.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreSimpleRenderable.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreSimpleRenderable.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSimpleRenderable.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix3.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreShadowTextureManager.cpp:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:37: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::SharedPtr; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::SharedPtr*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = Ogre::SharedPtr*; size_type = long 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::SharedPtr; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = Ogre::SharedPtr*; std::size_t = long 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::SharedPtr&}; _Tp = Ogre::SharedPtr; _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 = Ogre::SharedPtr; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; value_type = Ogre::SharedPtr]’ 1294 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreShadowTextureManager.cpp:100:30: required from here 100 | listToPopulate.push_back(tex); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = Ogre::Texture*; _Val = Ogre::Texture*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _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 = {Ogre::Texture*}; _Key = Ogre::Texture*; _Val = Ogre::Texture*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _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 = Ogre::Texture*; _Key = Ogre::Texture*; _Val = Ogre::Texture*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; 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 = Ogre::Texture*; _NodeGen = std::_Rb_tree, std::less, Ogre::STLAllocator > >::_Alloc_node; _Key = Ogre::Texture*; _Val = Ogre::Texture*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::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 = Ogre::Texture*; _Key = Ogre::Texture*; _Val = Ogre::Texture*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >]’ 2172 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2173 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_set.h:523:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(value_type&&) [with _Key = Ogre::Texture*; _Compare = std::less; _Alloc = Ogre::STLAllocator >; 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::less, Ogre::STLAllocator > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits >, Ogre::Texture*>::rebind; typename _Alloc::value_type = Ogre::Texture*; value_type = Ogre::Texture*]’ 523 | _M_t._M_insert_unique(std::move(__x)); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreShadowTextureManager.cpp:101:25: required from here 101 | usedTextures.insert(tex.getPointer()); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreShadowVolumeExtrudeProgram.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreShadowVolumeExtrudeProgram.cpp:30: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreLight.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreShadowVolumeExtrudeProgram.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreLight.h:37: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSimpleRenderable.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSimpleRenderable.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSimpleRenderable.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 28%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreSimpleSpline.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreSimpleSpline.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreSimpleSpline.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreSimpleSpline.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSimpleSpline.cpp [ 28%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreSkeleton.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreSkeleton.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreSkeleton.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreSkeleton.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSkeleton.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSimpleSpline.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSimpleSpline.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSimpleSpline.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSimpleSpline.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSimpleSpline.cpp: In member function ‘Ogre::Vector3 Ogre::SimpleSpline::interpolate(unsigned int, Ogre::Real) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSimpleSpline.cpp:102:37: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 102 | return mPoints[fromIndex]; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSimpleSpline.cpp:109:37: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 109 | return mPoints[fromIndex]; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSimpleSpline.cpp:113:41: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 113 | return mPoints[fromIndex + 1]; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘void Ogre::STLAllocator::construct(pointer, const T&) [with T = Ogre::Vector3; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::Vector3*]’: /usr/include/c++/14/bits/alloc_traits.h:267:17: required from ‘static constexpr std::_Require >::__construct_helper<_Tp, _Args>::type> std::allocator_traits< >::_S_construct(_Alloc&, _Tp*, _Args&& ...) [with _Tp = Ogre::Vector3; _Args = {const Ogre::Vector3&}; _Alloc = Ogre::STLAllocator >; std::_Require::type> = void; typename __construct_helper<_Tp, _Args>::type = std::true_type]’ 267 | { __a.construct(__p, std::forward<_Args>(__args)...); } | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/alloc_traits.h:380:16: required from ‘static decltype (std::allocator_traits< >::_S_construct(__a, __p, (forward<_Args>)(std::allocator_traits< >::construct::__args)...)) std::allocator_traits< >::construct(_Alloc&, _Tp*, _Args&& ...) [with _Tp = Ogre::Vector3; _Args = {const Ogre::Vector3&}; _Alloc = Ogre::STLAllocator >; decltype (std::allocator_traits< >::_S_construct(__a, __p, (forward<_Args>)(std::allocator_traits< >::construct::__args)...)) = void]’ 380 | { _S_construct(__a, __p, std::forward<_Args>(__args)...); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_vector.h:1288:30: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::Vector3; _Alloc = Ogre::STLAllocator >; value_type = Ogre::Vector3]’ 1288 | _Alloc_traits::construct(this->_M_impl, this->_M_impl._M_finish, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1289 | __x); | ~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSimpleSpline.cpp:68:26: required from here 68 | mPoints.push_back(p); | ~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:170:25: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 170 | new(static_cast(p)) T(val); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::Vector3; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::Vector3*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::Vector3*; size_type = long 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::Vector3; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Vector3*; std::size_t = long 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::Vector3&}; _Tp = Ogre::Vector3; _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::Vector3; _Alloc = Ogre::STLAllocator >; value_type = Ogre::Vector3]’ 1294 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSimpleSpline.cpp:68:26: required from here 68 | mPoints.push_back(p); | ~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 28%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreSkeletonInstance.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreSkeletonInstance.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreSkeletonInstance.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreSkeletonInstance.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSkeletonInstance.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSkeleton.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 29%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreSkeletonManager.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreSkeletonManager.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreSkeletonManager.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreSkeletonManager.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSkeletonManager.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 29%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreSkeletonSerializer.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreSkeletonSerializer.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreSkeletonSerializer.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreSkeletonSerializer.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSkeletonSerializer.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSimpleSpline.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimationTrack.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBone.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSkeleton.cpp:30: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeletonInstance.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSkeletonInstance.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::Bone*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::Bone**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::Bone**; size_type = long 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::Bone*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Bone**; std::size_t = long unsigned int]’ 380 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/14/bits/vector.tcc:834:45: required from ‘void std::vector<_Tp, _Alloc>::_M_default_append(size_type) [with _Tp = Ogre::Bone*; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 834 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/14/bits/stl_vector.h:1016:4: required from ‘void std::vector<_Tp, _Alloc>::resize(size_type) [with _Tp = Ogre::Bone*; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 1016 | _M_default_append(__new_size - size()); | ^~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSkeleton.cpp:152:29: required from here 152 | mBoneList.resize(handle+1); | ~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = short unsigned int; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = short unsigned int*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = short unsigned int*; size_type = long 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 = short unsigned int; _Alloc = Ogre::STLAllocator >; pointer = short unsigned int*; std::size_t = long unsigned int]’ 380 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/14/bits/vector.tcc:834:45: required from ‘void std::vector<_Tp, _Alloc>::_M_default_append(size_type) [with _Tp = short unsigned int; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 834 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/14/bits/stl_vector.h:1016:4: required from ‘void std::vector<_Tp, _Alloc>::resize(size_type) [with _Tp = short unsigned int; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 1016 | _M_default_append(__new_size - size()); | ^~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSkeleton.cpp:1001:29: required from here 1001 | boneHandleMap.resize(numSrcBones); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::LinkedSkeletonAnimationSource; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::LinkedSkeletonAnimationSource*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::LinkedSkeletonAnimationSource*; size_type = long 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::LinkedSkeletonAnimationSource; _Alloc = Ogre::STLAllocator >; pointer = Ogre::LinkedSkeletonAnimationSource*; std::size_t = long 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::LinkedSkeletonAnimationSource}; _Tp = Ogre::LinkedSkeletonAnimationSource; _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::LinkedSkeletonAnimationSource}; _Tp = Ogre::LinkedSkeletonAnimationSource; _Alloc = Ogre::STLAllocator >; reference = Ogre::LinkedSkeletonAnimationSource&]’ 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::LinkedSkeletonAnimationSource; _Alloc = Ogre::STLAllocator >; value_type = Ogre::LinkedSkeletonAnimationSource]’ 1301 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSkeleton.cpp:709:43: required from here 709 | mLinkedSkeletonAnimSourceList.push_back( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 710 | LinkedSkeletonAnimationSource(skelName, scale, skelPtr)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::DeltaTransform; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::DeltaTransform*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::DeltaTransform*; size_type = long 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::DeltaTransform; _Alloc = Ogre::STLAllocator >; pointer = Ogre::DeltaTransform*; std::size_t = long unsigned int]’ 380 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_vector.h:398:33: required from ‘void std::_Vector_base<_Tp, _Alloc>::_M_create_storage(std::size_t) [with _Tp = Ogre::DeltaTransform; _Alloc = Ogre::STLAllocator >; std::size_t = long unsigned int]’ 398 | this->_M_impl._M_start = this->_M_allocate(__n); | ~~~~~~^~~~~~~~~~~ /usr/include/c++/14/bits/stl_vector.h:334:9: required from ‘std::_Vector_base<_Tp, _Alloc>::_Vector_base(std::size_t, const allocator_type&) [with _Tp = Ogre::DeltaTransform; _Alloc = Ogre::STLAllocator >; std::size_t = long unsigned int; allocator_type = Ogre::STLAllocator >]’ 334 | { _M_create_storage(__n); } | ^~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_vector.h:557:47: required from ‘std::vector<_Tp, _Alloc>::vector(size_type, const allocator_type&) [with _Tp = Ogre::DeltaTransform; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int; allocator_type = Ogre::STLAllocator >]’ 557 | : _Base(_S_check_init_len(__n, __a), __a) | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSkeleton.cpp:868:65: required from here 868 | vector::type deltaTransforms(numSrcBones); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeletonInstance.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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::Bone*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::Bone*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::Bone*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::Bone*> >*; size_type = long 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::Bone*>; _KeyOfValue = std::_Select1st, Ogre::Bone*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Bone*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::Bone*> >*]’ 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::Bone*>; _KeyOfValue = std::_Select1st, Ogre::Bone*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Bone*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::Bone*> >*]’ 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::Bone*>; _KeyOfValue = std::_Select1st, Ogre::Bone*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Bone*>, 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::Bone*>; _KeyOfValue = std::_Select1st, Ogre::Bone*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Bone*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::Bone*>, std::_Select1st, Ogre::Bone*> >, std::less >, Ogre::STLAllocator, Ogre::Bone*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::Bone*>, std::_Select1st, Ogre::Bone*> >, std::less >, Ogre::STLAllocator, Ogre::Bone*>, 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::Bone*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Bone*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Bone*; 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSkeleton.cpp:155:39: required from here 155 | mBoneListByName[ret->getName()] = ret; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeletonManager.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSkeletonManager.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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::Animation*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::Animation*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::Animation*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::Animation*> >*; size_type = long 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::Animation*>; _KeyOfValue = std::_Select1st, Ogre::Animation*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Animation*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::Animation*> >*]’ 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::Animation*>; _KeyOfValue = std::_Select1st, Ogre::Animation*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Animation*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::Animation*> >*]’ 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::Animation*>; _KeyOfValue = std::_Select1st, Ogre::Animation*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Animation*>, 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::Animation*>; _KeyOfValue = std::_Select1st, Ogre::Animation*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Animation*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::Animation*>, std::_Select1st, Ogre::Animation*> >, std::less >, Ogre::STLAllocator, Ogre::Animation*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::Animation*>, std::_Select1st, Ogre::Animation*> >, std::less >, Ogre::STLAllocator, Ogre::Animation*>, 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::Animation*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Animation*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Animation*; 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSkeleton.cpp:307:29: required from here 307 | mAnimationsList[name] = ret; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = Ogre::Bone*; _Val = Ogre::Bone*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _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 = {Ogre::Bone* const&}; _Key = Ogre::Bone*; _Val = Ogre::Bone*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _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 = Ogre::Bone* const&; _Key = Ogre::Bone*; _Val = Ogre::Bone*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; 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 = Ogre::Bone* const&; _NodeGen = std::_Rb_tree, std::less, Ogre::STLAllocator > >::_Alloc_node; _Key = Ogre::Bone*; _Val = Ogre::Bone*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::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 = Ogre::Bone* const&; _Key = Ogre::Bone*; _Val = Ogre::Bone*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >]’ 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 = Ogre::Bone*; _Compare = std::less; _Alloc = Ogre::STLAllocator >; 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::less, Ogre::STLAllocator > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits >, Ogre::Bone*>::rebind; typename _Alloc::value_type = Ogre::Bone*; value_type = Ogre::Bone*]’ 514 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSkeleton.cpp:454:23: required from here 454 | mManualBones.insert(bone); | ~~~~~~~~~~~~~~~~~~~^~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = short unsigned int; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _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 short unsigned int&}; _Key = short unsigned int; _Val = short unsigned int; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _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 short unsigned int&; _Key = short unsigned int; _Val = short unsigned int; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; 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 short unsigned int&; _NodeGen = std::_Rb_tree, std::less, Ogre::STLAllocator > >::_Alloc_node; _Key = short unsigned int; _Val = short unsigned int; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::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 short unsigned int&; _Key = short unsigned int; _Val = short unsigned int; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >]’ 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 = short unsigned int; _Compare = std::less; _Alloc = Ogre::STLAllocator >; 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::less, Ogre::STLAllocator > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits >, short unsigned int>::rebind; typename _Alloc::value_type = short unsigned int; value_type = short unsigned int]’ 514 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSkeleton.cpp:669:39: required from here 669 | tracksToDestroy.insert(h); | ~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSimpleSpline.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimationTrack.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBone.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSkeletonInstance.cpp:30: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeletonFileFormat.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSkeletonSerializer.cpp:30: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::Bone*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::Bone**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::Bone**; size_type = long 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::Bone*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Bone**; std::size_t = long 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::Bone* const&}; _Tp = Ogre::Bone*; _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::Bone*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::Bone*]’ 1294 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSkeletonInstance.cpp:124:33: required from here 124 | mRootBones.push_back(newBone); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_List_node; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_List_node*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::_List_node*; size_type = long unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_list.h:518:44: required from ‘typename std::__cxx11::_List_base<_Tp, _Alloc>::_Node_alloc_traits::pointer std::__cxx11::_List_base<_Tp, _Alloc>::_M_get_node() [with _Tp = Ogre::TagPoint*; _Alloc = Ogre::STLAllocator >; typename _Node_alloc_traits::pointer = std::_List_node*; _Node_alloc_traits = std::__cxx11::_List_base > >::_Node_alloc_traits]’ 518 | { return _Node_alloc_traits::allocate(_M_impl, 1); } | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/14/bits/stl_list.h:710:32: required from ‘std::__cxx11::list<_Tp, _Alloc>::_Node* std::__cxx11::list<_Tp, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {Ogre::TagPoint* const&}; _Tp = Ogre::TagPoint*; _Alloc = Ogre::STLAllocator >; _Node = std::__cxx11::list > >::_Node]’ 710 | auto __p = this->_M_get_node(); | ~~~~~~~~~~~~~~~~~^~ /usr/include/c++/14/bits/stl_list.h:2004:32: required from ‘void std::__cxx11::list<_Tp, _Alloc>::_M_insert(iterator, _Args&& ...) [with _Args = {Ogre::TagPoint* const&}; _Tp = Ogre::TagPoint*; _Alloc = Ogre::STLAllocator >; iterator = std::__cxx11::list > >::iterator]’ 2004 | _Node* __tmp = _M_create_node(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_list.h:1306:24: required from ‘void std::__cxx11::list<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::TagPoint*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::TagPoint*]’ 1306 | { this->_M_insert(end(), __x); } | ~~~~~~~~~~~~~~~^~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSkeletonInstance.cpp:190:39: required from here 190 | mActiveTagPoints.push_back(ret); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSkeletonManager.cpp:31: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSimpleSpline.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimationTrack.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeletonSerializer.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSkeletonSerializer.cpp:31: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSimpleSpline.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimationTrack.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBone.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSkeletonSerializer.cpp:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 29%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreSmallVector.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreSmallVector.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreSmallVector.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreSmallVector.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSmallVector.cpp [ 29%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreStaticGeometry.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreStaticGeometry.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreStaticGeometry.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreStaticGeometry.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreStaticGeometry.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 29%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreStreamSerialiser.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreStreamSerialiser.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreStreamSerialiser.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreStreamSerialiser.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreStreamSerialiser.cpp [ 30%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreString.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreString.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreString.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreString.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreString.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStaticGeometry.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreStaticGeometry.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStaticGeometry.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreString.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCommon.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreStreamSerialiser.cpp:30: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix3.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreStreamSerialiser.cpp:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:37: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreString.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreString.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = std::move_iterator*>; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1621 | pointer __result = this->_M_allocate(__n); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/vector.tcc:86:36: required from ‘void std::vector<_Tp, _Alloc>::reserve(size_type) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; size_type = long unsigned int]’ 86 | __tmp = _M_allocate_and_copy(__n, | ~~~~~~~~~~~~~~~~~~~~^~~~~ 87 | _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_start), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 88 | _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_finish)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreString.cpp:74:20: required from here 74 | ret.reserve(maxSplits ? maxSplits+1 : 10); // 10 is guessed capacity for most case | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 30%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreStringConverter.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreStringConverter.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreStringConverter.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreStringConverter.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreStringConverter.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreStreamSerialiser.cpp:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:44, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreLodStrategy.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStaticGeometry.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePlaneBoundedVolume.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreStreamSerialiser.cpp:43: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreStringConverter.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix3.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:37: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreStringConverter.cpp: In static member function ‘static Ogre::Vector2 Ogre::StringConverter::parseVector2(const Ogre::String&, const Ogre::Vector2&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreStringConverter.cpp:414:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 414 | return defaultValue; | ^~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreStringConverter.cpp: In static member function ‘static Ogre::Vector3 Ogre::StringConverter::parseVector3(const Ogre::String&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreStringConverter.cpp:429:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 429 | return defaultValue; | ^~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreStringConverter.cpp: In static member function ‘static Ogre::Vector4 Ogre::StringConverter::parseVector4(const Ogre::String&, const Ogre::Vector4&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreStringConverter.cpp:446:20: warning: implicitly-declared ‘constexpr Ogre::Vector4::Vector4(const Ogre::Vector4&)’ is deprecated [-Wdeprecated-copy] 446 | return defaultValue; | ^~~~~~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector4.h:137:25: note: because ‘Ogre::Vector4’ has user-provided ‘Ogre::Vector4& Ogre::Vector4::operator=(const Ogre::Vector4&)’ 137 | inline Vector4& operator = ( const Vector4& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreStringConverter.cpp: In static member function ‘static Ogre::Quaternion Ogre::StringConverter::parseQuaternion(const Ogre::String&, const Ogre::Quaternion&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreStringConverter.cpp:522:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 522 | return defaultValue; | ^~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ [ 30%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreStringInterface.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreStringInterface.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreStringInterface.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreStringInterface.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreStringInterface.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::StreamSerialiser::Chunk**; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::StreamSerialiser::Chunk***; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::StreamSerialiser::Chunk***; size_type = long unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_deque.h:597:36: required from ‘std::_Deque_base<_Tp, _Alloc>::_Map_pointer std::_Deque_base<_Tp, _Alloc>::_M_allocate_map(std::size_t) [with _Tp = Ogre::StreamSerialiser::Chunk*; _Alloc = Ogre::STLAllocator >; _Map_pointer = Ogre::StreamSerialiser::Chunk***; std::size_t = long unsigned int]’ 597 | return _Map_alloc_traits::allocate(__map_alloc, __n); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_deque.h:646:30: required from ‘void std::_Deque_base<_Tp, _Alloc>::_M_initialize_map(std::size_t) [with _Tp = Ogre::StreamSerialiser::Chunk*; _Alloc = Ogre::STLAllocator >; std::size_t = long unsigned int]’ 646 | this->_M_impl._M_map = _M_allocate_map(this->_M_impl._M_map_size); | ^~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_deque.h:460:9: required from ‘std::_Deque_base<_Tp, _Alloc>::_Deque_base() [with _Tp = Ogre::StreamSerialiser::Chunk*; _Alloc = Ogre::STLAllocator >]’ 460 | { _M_initialize_map(0); } | ^~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_deque.h:855:7: required from here 855 | deque() = default; | ^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::StreamSerialiser::Chunk*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::StreamSerialiser::Chunk**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::StreamSerialiser::Chunk**; size_type = long unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_deque.h:583:26: required from ‘std::_Deque_base<_Tp, _Alloc>::_Ptr std::_Deque_base<_Tp, _Alloc>::_M_allocate_node() [with _Tp = Ogre::StreamSerialiser::Chunk*; _Alloc = Ogre::STLAllocator >; _Ptr = Ogre::StreamSerialiser::Chunk**]’ 583 | return _Traits::allocate(_M_impl, __deque_buf_size(sizeof(_Tp))); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/deque.tcc:497:65: required from ‘void std::deque<_Tp, _Alloc>::_M_push_back_aux(_Args&& ...) [with _Args = {Ogre::StreamSerialiser::Chunk* const&}; _Tp = Ogre::StreamSerialiser::Chunk*; _Alloc = Ogre::STLAllocator >]’ 497 | *(this->_M_impl._M_finish._M_node + 1) = this->_M_allocate_node(); | ~~~~~~~~~~~~~~~~~~~~~~^~ /usr/include/c++/14/bits/stl_deque.h:1548:20: required from ‘void std::deque<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::StreamSerialiser::Chunk*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::StreamSerialiser::Chunk*]’ 1548 | _M_push_back_aux(__x); | ~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreStreamSerialiser.cpp:130:24: required from here 130 | mChunkStack.push_back(chunk); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreStaticGeometry.cpp: In member function ‘virtual Ogre::StaticGeometry::Region* Ogre::StaticGeometry::getRegion(const Ogre::AxisAlignedBox&, bool)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreStaticGeometry.cpp:81:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 81 | const Vector3 min = bounds.getMinimum(); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreStaticGeometry.cpp:82:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 82 | const Vector3 max = bounds.getMaximum(); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreStaticGeometry.cpp: In member function ‘virtual Ogre::AxisAlignedBox Ogre::StaticGeometry::calculateBounds(Ogre::VertexData*, const Ogre::Vector3&, const Ogre::Quaternion&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreStaticGeometry.cpp:253:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 253 | Vector3 min = Vector3::ZERO, max = Vector3::UNIT_SCALE; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreStaticGeometry.cpp:253:61: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 253 | Vector3 min = Vector3::ZERO, max = Vector3::UNIT_SCALE; | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreStaticGeometry.cpp: In constructor ‘Ogre::StaticGeometry::Region::Region(Ogre::StaticGeometry*, const Ogre::String&, Ogre::SceneManager*, Ogre::uint32, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreStaticGeometry.cpp:715:38: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 715 | mRegionID(regionID), mCentre(centre), mBoundingRadius(0.0f), | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreStaticGeometry.cpp: In member function ‘void Ogre::StaticGeometry::GeometryBucket::build(bool)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreStaticGeometry.cpp:1593:85: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 1593 | Vector3 regionCentre = mParent->getParent()->getParent()->getCentre(); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreStringInterface.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::StaticGeometry::QueuedSubMesh*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::StaticGeometry::QueuedSubMesh**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::StaticGeometry::QueuedSubMesh**; size_type = long 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::StaticGeometry::QueuedSubMesh*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::StaticGeometry::QueuedSubMesh**; std::size_t = long 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::StaticGeometry::QueuedSubMesh* const&}; _Tp = Ogre::StaticGeometry::QueuedSubMesh*; _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::StaticGeometry::QueuedSubMesh*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::StaticGeometry::QueuedSubMesh*]’ 1294 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreStaticGeometry.cpp:315:30: required from here 315 | mQueuedSubMeshes.push_back(q); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::StaticGeometry::SubMeshLodGeometryLink; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::StaticGeometry::SubMeshLodGeometryLink*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::StaticGeometry::SubMeshLodGeometryLink*; size_type = long 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::StaticGeometry::SubMeshLodGeometryLink; _Alloc = Ogre::STLAllocator >; pointer = Ogre::StaticGeometry::SubMeshLodGeometryLink*; std::size_t = long unsigned int]’ 380 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/14/bits/vector.tcc:834:45: required from ‘void std::vector<_Tp, _Alloc>::_M_default_append(size_type) [with _Tp = Ogre::StaticGeometry::SubMeshLodGeometryLink; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 834 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/14/bits/stl_vector.h:1016:4: required from ‘void std::vector<_Tp, _Alloc>::resize(size_type) [with _Tp = Ogre::StaticGeometry::SubMeshLodGeometryLink; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 1016 | _M_default_append(__new_size - size()); | ^~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreStaticGeometry.cpp:334:18: required from here 334 | lodList->resize(numLods); | ~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::StaticGeometry::LODBucket*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::StaticGeometry::LODBucket**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::StaticGeometry::LODBucket**; size_type = long 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::StaticGeometry::LODBucket*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::StaticGeometry::LODBucket**; std::size_t = long 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::StaticGeometry::LODBucket* const&}; _Tp = Ogre::StaticGeometry::LODBucket*; _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::StaticGeometry::LODBucket*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::StaticGeometry::LODBucket*]’ 1294 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreStaticGeometry.cpp:804:28: required from here 804 | mLodBucketList.push_back(lodBucket); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::StaticGeometry::QueuedGeometry*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::StaticGeometry::QueuedGeometry**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::StaticGeometry::QueuedGeometry**; size_type = long 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::StaticGeometry::QueuedGeometry*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::StaticGeometry::QueuedGeometry**; std::size_t = long 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::StaticGeometry::QueuedGeometry* const&}; _Tp = Ogre::StaticGeometry::QueuedGeometry*; _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::StaticGeometry::QueuedGeometry*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::StaticGeometry::QueuedGeometry*]’ 1294 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreStaticGeometry.cpp:1063:32: required from here 1063 | mQueuedGeometryList.push_back(q); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ShadowRenderable*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ShadowRenderable**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::ShadowRenderable**; size_type = long 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::ShadowRenderable*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ShadowRenderable**; std::size_t = long unsigned int]’ 380 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/14/bits/vector.tcc:834:45: required from ‘void std::vector<_Tp, _Alloc>::_M_default_append(size_type) [with _Tp = Ogre::ShadowRenderable*; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 834 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/14/bits/stl_vector.h:1016:4: required from ‘void std::vector<_Tp, _Alloc>::resize(size_type) [with _Tp = Ogre::ShadowRenderable*; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 1016 | _M_default_append(__new_size - size()); | ^~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreStaticGeometry.cpp:1219:29: required from here 1219 | mShadowRenderables.resize(mEdgeList->edgeGroups.size()); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::StaticGeometry::GeometryBucket*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::StaticGeometry::GeometryBucket**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::StaticGeometry::GeometryBucket**; size_type = long 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::StaticGeometry::GeometryBucket*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::StaticGeometry::GeometryBucket**; std::size_t = long 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::StaticGeometry::GeometryBucket* const&}; _Tp = Ogre::StaticGeometry::GeometryBucket*; _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::StaticGeometry::GeometryBucket*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::StaticGeometry::GeometryBucket*]’ 1294 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreStaticGeometry.cpp:1293:33: required from here 1293 | mGeometryBucketList.push_back(gbucket); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = unsigned char*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = unsigned char**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = unsigned char**; size_type = long 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 = unsigned char*; _Alloc = Ogre::STLAllocator >; pointer = unsigned char**; std::size_t = long 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 = {unsigned char* const&}; _Tp = unsigned char*; _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 = unsigned char*; _Alloc = Ogre::STLAllocator >; value_type = unsigned char*]’ 1294 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreStaticGeometry.cpp:1583:29: required from here 1583 | destBufferLocks.push_back(pLock); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_List_node; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_List_node*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::_List_node*; size_type = long unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_list.h:518:44: required from ‘typename std::__cxx11::_List_base<_Tp, _Alloc>::_Node_alloc_traits::pointer std::__cxx11::_List_base<_Tp, _Alloc>::_M_get_node() [with _Tp = Ogre::StaticGeometry::OptimisedSubMeshGeometry*; _Alloc = Ogre::STLAllocator >; typename _Node_alloc_traits::pointer = std::_List_node*; _Node_alloc_traits = std::__cxx11::_List_base > >::_Node_alloc_traits]’ 518 | { return _Node_alloc_traits::allocate(_M_impl, 1); } | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/14/bits/stl_list.h:710:32: required from ‘std::__cxx11::list<_Tp, _Alloc>::_Node* std::__cxx11::list<_Tp, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {Ogre::StaticGeometry::OptimisedSubMeshGeometry* const&}; _Tp = Ogre::StaticGeometry::OptimisedSubMeshGeometry*; _Alloc = Ogre::STLAllocator >; _Node = std::__cxx11::list > >::_Node]’ 710 | auto __p = this->_M_get_node(); | ~~~~~~~~~~~~~~~~~^~ /usr/include/c++/14/bits/stl_list.h:2004:32: required from ‘void std::__cxx11::list<_Tp, _Alloc>::_M_insert(iterator, _Args&& ...) [with _Args = {Ogre::StaticGeometry::OptimisedSubMeshGeometry* const&}; _Tp = Ogre::StaticGeometry::OptimisedSubMeshGeometry*; _Alloc = Ogre::STLAllocator >; iterator = std::__cxx11::list > >::iterator]’ 2004 | _Node* __tmp = _M_create_node(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_list.h:1306:24: required from ‘void std::__cxx11::list<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::StaticGeometry::OptimisedSubMeshGeometry*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::StaticGeometry::OptimisedSubMeshGeometry*]’ 1306 | { this->_M_insert(end(), __x); } | ~~~~~~~~~~~~~~~^~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreStaticGeometry.cpp:518:42: required from here 518 | mOptimisedSubMeshGeometryList.push_back(optGeom); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = float; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = float*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = float*; size_type = long 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 = float; _Alloc = Ogre::STLAllocator >; pointer = float*; std::size_t = long 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 = {float}; _Tp = float; _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 = {float}; _Tp = float; _Alloc = Ogre::STLAllocator >; reference = float&]’ 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 = float; _Alloc = Ogre::STLAllocator >; value_type = float]’ 1301 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreStaticGeometry.cpp:756:33: required from here 756 | mLodValues.push_back(mLodStrategy->getBaseValue()); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::list > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::list > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::list > >*; size_type = long 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::list > >; _Alloc = Ogre::STLAllocator > >, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::list > >*; std::size_t = long 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 = {std::__cxx11::list > >}; _Tp = std::__cxx11::list > >; _Alloc = Ogre::STLAllocator > >, Ogre::CategorisedAllocPolicy >]’ 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 = {std::__cxx11::list > >}; _Tp = std::__cxx11::list > >; _Alloc = Ogre::STLAllocator > >, Ogre::CategorisedAllocPolicy >; reference = std::__cxx11::list > >&]’ 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 = std::__cxx11::list > >; _Alloc = Ogre::STLAllocator > >, Ogre::CategorisedAllocPolicy >; value_type = std::__cxx11::list > >]’ 1301 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreStaticGeometry.cpp:1585:28: required from here 1585 | bufferElements.push_back(dcl->findElementsBySource(b)); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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::StaticGeometry::Region*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::StaticGeometry::Region*; key_type = unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreStaticGeometry.cpp:178:20: required from here 178 | mRegionMap[index] = ret; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = Ogre::SubMesh*; _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 = Ogre::SubMesh*; _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 = Ogre::SubMesh*; _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 = Ogre::SubMesh*; _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 = Ogre::SubMesh*; _Tp = std::vector > >*; _Compare = std::less; _Alloc = Ogre::STLAllocator > >*>, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector > >*; key_type = Ogre::SubMesh*]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreStaticGeometry.cpp:331:28: required from here 331 | mSubMeshGeometryLookup[sm] = lodList; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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::StaticGeometry::MaterialBucket*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::StaticGeometry::MaterialBucket*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::StaticGeometry::MaterialBucket*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::StaticGeometry::MaterialBucket*> >*; size_type = long 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::StaticGeometry::MaterialBucket*>; _KeyOfValue = std::_Select1st, Ogre::StaticGeometry::MaterialBucket*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::StaticGeometry::MaterialBucket*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::StaticGeometry::MaterialBucket*> >*]’ 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::StaticGeometry::MaterialBucket*>; _KeyOfValue = std::_Select1st, Ogre::StaticGeometry::MaterialBucket*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::StaticGeometry::MaterialBucket*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::StaticGeometry::MaterialBucket*> >*]’ 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::StaticGeometry::MaterialBucket*>; _KeyOfValue = std::_Select1st, Ogre::StaticGeometry::MaterialBucket*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::StaticGeometry::MaterialBucket*>, 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::StaticGeometry::MaterialBucket*>; _KeyOfValue = std::_Select1st, Ogre::StaticGeometry::MaterialBucket*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::StaticGeometry::MaterialBucket*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::StaticGeometry::MaterialBucket*>, std::_Select1st, Ogre::StaticGeometry::MaterialBucket*> >, std::less >, Ogre::STLAllocator, Ogre::StaticGeometry::MaterialBucket*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::StaticGeometry::MaterialBucket*>, std::_Select1st, Ogre::StaticGeometry::MaterialBucket*> >, std::less >, Ogre::STLAllocator, Ogre::StaticGeometry::MaterialBucket*>, 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::StaticGeometry::MaterialBucket*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::StaticGeometry::MaterialBucket*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::StaticGeometry::MaterialBucket*; 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreStaticGeometry.cpp:1089:42: required from here 1089 | mMaterialBucketMap[qmesh->materialName] = mbucket; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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::StaticGeometry::GeometryBucket*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::StaticGeometry::GeometryBucket*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::StaticGeometry::GeometryBucket*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::StaticGeometry::GeometryBucket*> >*; size_type = long 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::StaticGeometry::GeometryBucket*>; _KeyOfValue = std::_Select1st, Ogre::StaticGeometry::GeometryBucket*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::StaticGeometry::GeometryBucket*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::StaticGeometry::GeometryBucket*> >*]’ 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::StaticGeometry::GeometryBucket*>; _KeyOfValue = std::_Select1st, Ogre::StaticGeometry::GeometryBucket*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::StaticGeometry::GeometryBucket*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::StaticGeometry::GeometryBucket*> >*]’ 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::StaticGeometry::GeometryBucket*>; _KeyOfValue = std::_Select1st, Ogre::StaticGeometry::GeometryBucket*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::StaticGeometry::GeometryBucket*>, 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::StaticGeometry::GeometryBucket*>; _KeyOfValue = std::_Select1st, Ogre::StaticGeometry::GeometryBucket*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::StaticGeometry::GeometryBucket*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::StaticGeometry::GeometryBucket*>, std::_Select1st, Ogre::StaticGeometry::GeometryBucket*> >, std::less >, Ogre::STLAllocator, Ogre::StaticGeometry::GeometryBucket*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::StaticGeometry::GeometryBucket*>, std::_Select1st, Ogre::StaticGeometry::GeometryBucket*> >, std::less >, Ogre::STLAllocator, Ogre::StaticGeometry::GeometryBucket*>, 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::StaticGeometry::GeometryBucket*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::StaticGeometry::GeometryBucket*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::StaticGeometry::GeometryBucket*; 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreStaticGeometry.cpp:1295:36: required from here 1295 | mCurrentGeometryMap[formatString] = gbucket; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = long unsigned int; _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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStaticGeometry.h:568:17: required from ‘void Ogre::StaticGeometry::buildIndexRemap(T*, size_t, IndexRemap&) [with T = unsigned int; size_t = long unsigned int; IndexRemap = std::map, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >]’ 568 | remap.insert(IndexRemap::value_type(*pBuffer++, remap.size())); | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreStaticGeometry.cpp:402:19: required from here 402 | buildIndexRemap(p32, id->indexCount, indexRemap); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_List_node; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_List_node*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::_List_node*; size_type = long unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_list.h:518:44: required from ‘typename std::__cxx11::_List_base<_Tp, _Alloc>::_Node_alloc_traits::pointer std::__cxx11::_List_base<_Tp, _Alloc>::_M_get_node() [with _Tp = Ogre::VertexElement; _Alloc = Ogre::STLAllocator >; typename _Node_alloc_traits::pointer = std::_List_node*; _Node_alloc_traits = std::__cxx11::_List_base > >::_Node_alloc_traits]’ 518 | { return _Node_alloc_traits::allocate(_M_impl, 1); } | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/14/bits/stl_list.h:710:32: required from ‘std::__cxx11::list<_Tp, _Alloc>::_Node* std::__cxx11::list<_Tp, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const Ogre::VertexElement&}; _Tp = Ogre::VertexElement; _Alloc = Ogre::STLAllocator >; _Node = std::__cxx11::list > >::_Node]’ 710 | auto __p = this->_M_get_node(); | ~~~~~~~~~~~~~~~~~^~ /usr/include/c++/14/bits/stl_list.h:2004:32: required from ‘void std::__cxx11::list<_Tp, _Alloc>::_M_insert(iterator, _Args&& ...) [with _Args = {const Ogre::VertexElement&}; _Tp = Ogre::VertexElement; _Alloc = Ogre::STLAllocator >; iterator = std::__cxx11::list > >::iterator]’ 2004 | _Node* __tmp = _M_create_node(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_list.h:1321:19: required from ‘std::__cxx11::list<_Tp, _Alloc>::reference std::__cxx11::list<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {const Ogre::VertexElement&}; _Tp = Ogre::VertexElement; _Alloc = Ogre::STLAllocator >; reference = Ogre::VertexElement&]’ 1321 | this->_M_insert(end(), std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_list.h:1933:18: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:170:4: required from ‘void Ogre::STLAllocator::construct(pointer, const T&) [with T = std::__cxx11::list > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::list > >*]’ 170 | new(static_cast(p)) T(val); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/alloc_traits.h:267:17: required from ‘static constexpr std::_Require >::__construct_helper<_Tp, _Args>::type> std::allocator_traits< >::_S_construct(_Alloc&, _Tp*, _Args&& ...) [with _Tp = std::__cxx11::list > >; _Args = {std::__cxx11::list > >}; _Alloc = Ogre::STLAllocator > >, Ogre::CategorisedAllocPolicy >; std::_Require::type> = void; typename __construct_helper<_Tp, _Args>::type = std::true_type]’ 267 | { __a.construct(__p, std::forward<_Args>(__args)...); } | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/alloc_traits.h:380:16: required from ‘static decltype (std::allocator_traits< >::_S_construct(__a, __p, (forward<_Args>)(std::allocator_traits< >::construct::__args)...)) std::allocator_traits< >::construct(_Alloc&, _Tp*, _Args&& ...) [with _Tp = std::__cxx11::list > >; _Args = {std::__cxx11::list > >}; _Alloc = Ogre::STLAllocator > >, Ogre::CategorisedAllocPolicy >; decltype (std::allocator_traits< >::_S_construct(__a, __p, (forward<_Args>)(std::allocator_traits< >::construct::__args)...)) = void]’ 380 | { _S_construct(__a, __p, std::forward<_Args>(__args)...); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/vector.tcc:117:30: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {std::__cxx11::list > >}; _Tp = std::__cxx11::list > >; _Alloc = Ogre::STLAllocator > >, Ogre::CategorisedAllocPolicy >; reference = std::__cxx11::list > >&]’ 117 | _Alloc_traits::construct(this->_M_impl, this->_M_impl._M_finish, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 118 | 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 = std::__cxx11::list > >; _Alloc = Ogre::STLAllocator > >, Ogre::CategorisedAllocPolicy >; value_type = std::__cxx11::list > >]’ 1301 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreStaticGeometry.cpp:1585:28: required from here 1585 | bufferElements.push_back(dcl->findElementsBySource(b)); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 30%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreSubEntity.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreSubEntity.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreSubEntity.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreSubEntity.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSubEntity.cpp [ 30%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreSubMesh.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreSubMesh.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreSubMesh.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreSubMesh.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSubMesh.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSubEntity.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSubEntity.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 30%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreTagPoint.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreTagPoint.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreTagPoint.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreTagPoint.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreTagPoint.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSubMesh.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSubMesh.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSubEntity.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSimpleSpline.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimationTrack.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSubMesh.h:37: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSimpleSpline.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimationTrack.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreEntity.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSubEntity.cpp:31: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSubMesh.cpp:31: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSubEntity.cpp:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSubMesh.cpp: In constructor ‘Ogre::Cluster::Cluster(Ogre::Cluster&&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSubMesh.cpp:243:12: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 243 | struct Cluster | ^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSubMesh.cpp:243:12: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 243 | struct Cluster | ^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSubMesh.cpp: In member function ‘Ogre::Cluster Ogre::Cluster::split(int, const Ogre::VertexElement*, Ogre::uint8*, size_t)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSubMesh.cpp:314:20: note: synthesized method ‘Ogre::Cluster::Cluster(Ogre::Cluster&&)’ first required here 314 | return newbox; | ^~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreTagPoint.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreTagPoint.cpp:30: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix3.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBone.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreTagPoint.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘void Ogre::STLAllocator::construct(pointer, const T&) [with T = Ogre::Vector3; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::Vector3*]’: /usr/include/c++/14/bits/alloc_traits.h:267:17: required from ‘static constexpr std::_Require >::__construct_helper<_Tp, _Args>::type> std::allocator_traits< >::_S_construct(_Alloc&, _Tp*, _Args&& ...) [with _Tp = Ogre::Vector3; _Args = {const Ogre::Vector3&}; _Alloc = Ogre::STLAllocator >; std::_Require::type> = void; typename __construct_helper<_Tp, _Args>::type = std::true_type]’ 267 | { __a.construct(__p, std::forward<_Args>(__args)...); } | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/alloc_traits.h:380:16: required from ‘static decltype (std::allocator_traits< >::_S_construct(__a, __p, (forward<_Args>)(std::allocator_traits< >::construct::__args)...)) std::allocator_traits< >::construct(_Alloc&, _Tp*, _Args&& ...) [with _Tp = Ogre::Vector3; _Args = {const Ogre::Vector3&}; _Alloc = Ogre::STLAllocator >; decltype (std::allocator_traits< >::_S_construct(__a, __p, (forward<_Args>)(std::allocator_traits< >::construct::__args)...)) = void]’ 380 | { _S_construct(__a, __p, std::forward<_Args>(__args)...); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_vector.h:1288:30: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::Vector3; _Alloc = Ogre::STLAllocator >; value_type = Ogre::Vector3]’ 1288 | _Alloc_traits::construct(this->_M_impl, this->_M_impl._M_finish, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1289 | __x); | ~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSubMesh.cpp:443:43: required from here 443 | extremityPoints.push_back (best_vertex); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:170:25: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 170 | new(static_cast(p)) T(val); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::Cluster; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::Cluster*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::Cluster*; size_type = long 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::Cluster; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Cluster*; std::size_t = long 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 = std::move_iterator; _Tp = Ogre::Cluster; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Cluster*; size_type = long unsigned int]’ 1621 | pointer __result = this->_M_allocate(__n); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/vector.tcc:86:36: required from ‘void std::vector<_Tp, _Alloc>::reserve(size_type) [with _Tp = Ogre::Cluster; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 86 | __tmp = _M_allocate_and_copy(__n, | ~~~~~~~~~~~~~~~~~~~~^~~~~ 87 | _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_start), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 88 | _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_finish)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSubMesh.cpp:338:23: required from here 338 | boxes.reserve (count); | ~~~~~~~~~~~~~~^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSubMesh.cpp: In instantiation of ‘void Ogre::STLAllocator::construct(pointer, const T&) [with T = Ogre::Cluster; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::Cluster*]’: /usr/include/c++/14/bits/alloc_traits.h:267:17: required from ‘static constexpr std::_Require >::__construct_helper<_Tp, _Args>::type> std::allocator_traits< >::_S_construct(_Alloc&, _Tp*, _Args&& ...) [with _Tp = Ogre::Cluster; _Args = {Ogre::Cluster}; _Alloc = Ogre::STLAllocator >; std::_Require::type> = void; typename __construct_helper<_Tp, _Args>::type = std::true_type]’ 267 | { __a.construct(__p, std::forward<_Args>(__args)...); } | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/alloc_traits.h:380:16: required from ‘static decltype (std::allocator_traits< >::_S_construct(__a, __p, (forward<_Args>)(std::allocator_traits< >::construct::__args)...)) std::allocator_traits< >::construct(_Alloc&, _Tp*, _Args&& ...) [with _Tp = Ogre::Cluster; _Args = {Ogre::Cluster}; _Alloc = Ogre::STLAllocator >; decltype (std::allocator_traits< >::_S_construct(__a, __p, (forward<_Args>)(std::allocator_traits< >::construct::__args)...)) = void]’ 380 | { _S_construct(__a, __p, std::forward<_Args>(__args)...); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/vector.tcc:117:30: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::Cluster}; _Tp = Ogre::Cluster; _Alloc = Ogre::STLAllocator >; reference = Ogre::Cluster&]’ 117 | _Alloc_traits::construct(this->_M_impl, this->_M_impl._M_finish, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 118 | 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::Cluster; _Alloc = Ogre::STLAllocator >; value_type = Ogre::Cluster]’ 1301 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSubMesh.cpp:341:19: required from here 341 | boxes.push_back (Cluster ()); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSubMesh.cpp:243:12: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 243 | struct Cluster | ^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSubMesh.cpp:243:12: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 243 | struct Cluster | ^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:170:25: note: synthesized method ‘Ogre::Cluster::Cluster(const Ogre::Cluster&)’ first required here 170 | new(static_cast(p)) T(val); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::Vector3; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::Vector3*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::Vector3*; size_type = long 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::Vector3; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Vector3*; std::size_t = long 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::Vector3&}; _Tp = Ogre::Vector3; _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::Vector3; _Alloc = Ogre::STLAllocator >; value_type = Ogre::Vector3]’ 1294 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSubMesh.cpp:443:43: required from here 443 | extremityPoints.push_back (best_vertex); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = short unsigned int; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = short unsigned int*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = short unsigned int*; size_type = long 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 = short unsigned int; _Alloc = Ogre::STLAllocator >; pointer = short unsigned int*; std::size_t = long 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 > > >; _Tp = short unsigned int; _Alloc = Ogre::STLAllocator >; pointer = short unsigned int*; size_type = long 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 = short unsigned int; _Alloc = Ogre::STLAllocator >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSubMesh.cpp:481:54: required from here 481 | newSub->blendIndexToBoneIndexMap = this->blendIndexToBoneIndexMap; | ^~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::IndexData*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::IndexData**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::IndexData**; size_type = long 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::IndexData*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::IndexData**; std::size_t = long 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 = std::move_iterator; _Tp = Ogre::IndexData*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::IndexData**; size_type = long unsigned int]’ 1621 | pointer __result = this->_M_allocate(__n); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/vector.tcc:86:36: required from ‘void std::vector<_Tp, _Alloc>::reserve(size_type) [with _Tp = Ogre::IndexData*; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 86 | __tmp = _M_allocate_and_copy(__n, | ~~~~~~~~~~~~~~~~~~~~^~~~~ 87 | _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_start), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 88 | _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_finish)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSubMesh.cpp:494:37: required from here 494 | newSub->mLodFaceList.reserve(this->mLodFaceList.size()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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: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::__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]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSubMesh.cpp:144:34: required from here 144 | mTextureAliases[aliasName] = textureName; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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:2196:24: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_equal(_Arg&&) [with _Arg = std::pair; _Key = long 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]’ 2196 | return _M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2197 | _GLIBCXX_FORWARD(_Arg, __v), __an); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_multimap.h:553:36: required from ‘std::multimap<_Key, _Tp, _Compare, _Alloc>::iterator std::multimap<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = long unsigned int; _Tp = Ogre::VertexBoneAssignment_s; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; value_type = std::pair]’ 553 | { return _M_t._M_insert_equal(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSubMesh.cpp:104:32: required from here 104 | mBoneAssignments.insert( | ~~~~~~~~~~~~~~~~~~~~~~~^ 105 | VertexBoneAssignmentList::value_type(vertBoneAssign.vertexIndex, vertBoneAssign)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = unsigned int; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _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 unsigned int&}; _Key = unsigned int; _Val = unsigned int; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _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 unsigned int&; _Key = unsigned int; _Val = unsigned int; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; 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 unsigned int&; _NodeGen = std::_Rb_tree, std::less, Ogre::STLAllocator > >::_Alloc_node; _Key = unsigned int; _Val = unsigned int; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::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 unsigned int&; _Key = unsigned int; _Val = unsigned int; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >]’ 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 = unsigned int; _Compare = std::less; _Alloc = Ogre::STLAllocator >; 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::less, Ogre::STLAllocator > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits >, unsigned int>::rebind; typename _Alloc::value_type = unsigned int; value_type = unsigned int]’ 514 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSubMesh.cpp:303:44: required from here 303 | newbox.mIndices.insert (*i); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreEntity.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreTagPoint.cpp:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 31%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreTangentSpaceCalc.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreTangentSpaceCalc.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreTangentSpaceCalc.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreTangentSpaceCalc.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreTangentSpaceCalc.cpp [ 31%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreTechnique.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreTechnique.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreTechnique.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreTechnique.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreTechnique.cpp In member function ‘Ogre::Cluster::Cluster(Ogre::Cluster const&)’, inlined from ‘Ogre::STLAllocator >::construct(Ogre::Cluster*, Ogre::Cluster const&)’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:170:4, inlined from ‘std::allocator_traits > >::_S_construct(Ogre::STLAllocator >&, Ogre::Cluster*, Ogre::Cluster&&)std::enable_if > >::__construct_helper::type>::value, void>::type’ at /usr/include/c++/14/bits/alloc_traits.h:267:17, inlined from ‘std::allocator_traits > >::construct(Ogre::STLAllocator >&, Ogre::Cluster*, Ogre::Cluster&&)decltype (_S_construct({parm#1}, {parm#2}, (forward)({parm#3})))’ at /usr/include/c++/14/bits/alloc_traits.h:380:16, inlined from ‘std::vector > >::emplace_back(Ogre::Cluster&&)Ogre::Cluster&’ at /usr/include/c++/14/bits/vector.tcc:117:30, inlined from ‘std::vector > >::push_back(Ogre::Cluster&&)’ at /usr/include/c++/14/bits/stl_vector.h:1301:21, inlined from ‘Ogre::SubMesh::generateExtremes(unsigned long)’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSubMesh.cpp:341:19: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSubMesh.cpp:243:12: warning: ‘MEM[(const struct Cluster &)&D.390674].mMin’ may be used uninitialized [-Wmaybe-uninitialized] 243 | struct Cluster | ^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSubMesh.cpp: In member function ‘Ogre::SubMesh::generateExtremes(unsigned long)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSubMesh.cpp:341:43: note: ‘’ declared here 341 | boxes.push_back (Cluster ()); | ^ In member function ‘Ogre::Cluster::Cluster(Ogre::Cluster const&)’, inlined from ‘Ogre::STLAllocator >::construct(Ogre::Cluster*, Ogre::Cluster const&)’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:170:4, inlined from ‘std::allocator_traits > >::_S_construct(Ogre::STLAllocator >&, Ogre::Cluster*, Ogre::Cluster&&)std::enable_if > >::__construct_helper::type>::value, void>::type’ at /usr/include/c++/14/bits/alloc_traits.h:267:17, inlined from ‘std::allocator_traits > >::construct(Ogre::STLAllocator >&, Ogre::Cluster*, Ogre::Cluster&&)decltype (_S_construct({parm#1}, {parm#2}, (forward)({parm#3})))’ at /usr/include/c++/14/bits/alloc_traits.h:380:16, inlined from ‘std::vector > >::emplace_back(Ogre::Cluster&&)Ogre::Cluster&’ at /usr/include/c++/14/bits/vector.tcc:117:30, inlined from ‘std::vector > >::push_back(Ogre::Cluster&&)’ at /usr/include/c++/14/bits/stl_vector.h:1301:21, inlined from ‘Ogre::SubMesh::generateExtremes(unsigned long)’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSubMesh.cpp:341:19: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSubMesh.cpp:243:12: warning: ‘MEM[(const struct Cluster &)&D.390674].mMax’ may be used uninitialized [-Wmaybe-uninitialized] 243 | struct Cluster | ^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSubMesh.cpp: In member function ‘Ogre::SubMesh::generateExtremes(unsigned long)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSubMesh.cpp:341:43: note: ‘’ declared here 341 | boxes.push_back (Cluster ()); | ^ [ 31%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreTexture.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreTexture.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreTexture.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreTexture.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreTexture.cpp [ 31%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreTextureManager.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreTextureManager.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreTextureManager.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreTextureManager.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreTextureManager.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreTangentSpaceCalc.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreTangentSpaceCalc.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreTechnique.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreTechnique.cpp:30: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreTangentSpaceCalc.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreTangentSpaceCalc.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreTangentSpaceCalc.h: In constructor ‘Ogre::TangentSpaceCalc::VertexInfo::VertexInfo()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreTangentSpaceCalc.h:208:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 208 | VertexInfo() : tangent(Vector3::ZERO), binormal(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreTangentSpaceCalc.h:208:64: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 208 | VertexInfo() : tangent(Vector3::ZERO), binormal(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreLogManager.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreTexture.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreTextureManager.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreTextureManager.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreLight.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePass.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreTechnique.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreLight.h:37: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreTangentSpaceCalc.cpp: In member function ‘void Ogre::TangentSpaceCalc::normaliseVertices()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreTangentSpaceCalc.cpp:231:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 231 | Vector3 temp = v.tangent; | ^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::IndexData*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::IndexData**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::IndexData**; size_type = long 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::IndexData*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::IndexData**; std::size_t = long 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::IndexData* const&}; _Tp = Ogre::IndexData*; _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::IndexData*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::IndexData*]’ 1294 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreTangentSpaceCalc.cpp:73:23: required from here 73 | mIDataList.push_back(i_in); | ~~~~~~~~~~~~~~~~~~~~^~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderOperation::OperationType; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderOperation::OperationType*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::RenderOperation::OperationType*; size_type = long 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::RenderOperation::OperationType; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderOperation::OperationType*; std::size_t = long 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::RenderOperation::OperationType&}; _Tp = Ogre::RenderOperation::OperationType; _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::RenderOperation::OperationType; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderOperation::OperationType]’ 1294 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreTangentSpaceCalc.cpp:74:21: required from here 74 | mOpTypes.push_back(op); | ~~~~~~~~~~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::TangentSpaceCalc::VertexInfo; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::TangentSpaceCalc::VertexInfo*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::TangentSpaceCalc::VertexInfo*; size_type = long 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::TangentSpaceCalc::VertexInfo; _Alloc = Ogre::STLAllocator >; pointer = Ogre::TangentSpaceCalc::VertexInfo*; std::size_t = long 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::TangentSpaceCalc::VertexInfo&}; _Tp = Ogre::TangentSpaceCalc::VertexInfo; _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::TangentSpaceCalc::VertexInfo; _Alloc = Ogre::STLAllocator >; value_type = Ogre::TangentSpaceCalc::VertexInfo]’ 1294 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreTangentSpaceCalc.cpp:456:27: required from here 456 | mVertexArray.push_back(locVertex); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_List_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_List_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::_List_node >*; size_type = long unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_list.h:518:44: required from ‘typename std::__cxx11::_List_base<_Tp, _Alloc>::_Node_alloc_traits::pointer std::__cxx11::_List_base<_Tp, _Alloc>::_M_get_node() [with _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename _Node_alloc_traits::pointer = std::_List_node >*; _Node_alloc_traits = std::__cxx11::_List_base, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Node_alloc_traits]’ 518 | { return _Node_alloc_traits::allocate(_M_impl, 1); } | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/14/bits/stl_list.h:710:32: required from ‘std::__cxx11::list<_Tp, _Alloc>::_Node* std::__cxx11::list<_Tp, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::pair&}; _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node = std::__cxx11::list, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Node]’ 710 | auto __p = this->_M_get_node(); | ~~~~~~~~~~~~~~~~~^~ /usr/include/c++/14/bits/stl_list.h:2004:32: required from ‘void std::__cxx11::list<_Tp, _Alloc>::_M_insert(iterator, _Args&& ...) [with _Args = {const std::pair&}; _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::__cxx11::list, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator]’ 2004 | _Node* __tmp = _M_create_node(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_list.h:1306:24: required from ‘void std::__cxx11::list<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; value_type = std::pair]’ 1306 | { this->_M_insert(end(), __x); } | ~~~~~~~~~~~~~~~^~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreTangentSpaceCalc.cpp:445:34: required from here 445 | result.vertexSplits.push_back(splitInfo); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_List_node; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_List_node*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::_List_node*; size_type = long unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_list.h:518:44: required from ‘typename std::__cxx11::_List_base<_Tp, _Alloc>::_Node_alloc_traits::pointer std::__cxx11::_List_base<_Tp, _Alloc>::_M_get_node() [with _Tp = Ogre::TangentSpaceCalc::IndexRemap; _Alloc = Ogre::STLAllocator >; typename _Node_alloc_traits::pointer = std::_List_node*; _Node_alloc_traits = std::__cxx11::_List_base > >::_Node_alloc_traits]’ 518 | { return _Node_alloc_traits::allocate(_M_impl, 1); } | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/14/bits/stl_list.h:710:32: required from ‘std::__cxx11::list<_Tp, _Alloc>::_Node* std::__cxx11::list<_Tp, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {Ogre::TangentSpaceCalc::IndexRemap}; _Tp = Ogre::TangentSpaceCalc::IndexRemap; _Alloc = Ogre::STLAllocator >; _Node = std::__cxx11::list > >::_Node]’ 710 | auto __p = this->_M_get_node(); | ~~~~~~~~~~~~~~~~~^~ /usr/include/c++/14/bits/stl_list.h:2004:32: required from ‘void std::__cxx11::list<_Tp, _Alloc>::_M_insert(iterator, _Args&& ...) [with _Args = {Ogre::TangentSpaceCalc::IndexRemap}; _Tp = Ogre::TangentSpaceCalc::IndexRemap; _Alloc = Ogre::STLAllocator >; iterator = std::__cxx11::list > >::iterator]’ 2004 | _Node* __tmp = _M_create_node(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_list.h:1311:24: required from ‘void std::__cxx11::list<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::TangentSpaceCalc::IndexRemap; _Alloc = Ogre::STLAllocator >; value_type = Ogre::TangentSpaceCalc::IndexRemap]’ 1311 | { this->_M_insert(end(), std::move(__x)); } | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreTangentSpaceCalc.cpp:457:37: required from here 457 | result.indexesRemapped.push_back(IndexRemap(indexSet, faceIndex, splitInfo)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManagerEnumerator.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRoot.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreTechnique.cpp:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = const Ogre::Image*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = const Ogre::Image**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = const Ogre::Image**; size_type = long 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 = const Ogre::Image*; _Alloc = Ogre::STLAllocator >; pointer = const Ogre::Image**; std::size_t = long 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::Image*}; _Tp = const Ogre::Image*; _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 = {const Ogre::Image*}; _Tp = const Ogre::Image*; _Alloc = Ogre::STLAllocator >; reference = const Ogre::Image*&]’ 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 = const Ogre::Image*; _Alloc = Ogre::STLAllocator >; value_type = const Ogre::Image*]’ 1301 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreTexture.cpp:106:23: required from here 106 | imagePtrs.push_back(&img); | ~~~~~~~~~~~~~~~~~~~^~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix3.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManagerEnumerator.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRoot.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreTextureManager.cpp:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::Pass*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::Pass**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::Pass**; size_type = long 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::Pass*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Pass**; std::size_t = long 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::Pass* const&}; _Tp = Ogre::Pass*; _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::Pass*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::Pass*]’ 1294 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreTechnique.cpp:410:20: required from here 410 | mPasses.push_back(newPass); | ~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::Technique::GPUVendorRule; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::Technique::GPUVendorRule*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::Technique::GPUVendorRule*; size_type = long 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::Technique::GPUVendorRule; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Technique::GPUVendorRule*; std::size_t = long 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 > > >; _Tp = Ogre::Technique::GPUVendorRule; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Technique::GPUVendorRule*; size_type = long 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 = Ogre::Technique::GPUVendorRule; _Alloc = Ogre::STLAllocator >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreTechnique.cpp:527:31: required from here 527 | this->mGPUVendorRules = rhs.mGPUVendorRules; | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::Technique::GPUDeviceNameRule; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::Technique::GPUDeviceNameRule*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::Technique::GPUDeviceNameRule*; size_type = long 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::Technique::GPUDeviceNameRule; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Technique::GPUDeviceNameRule*; std::size_t = long 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 > > >; _Tp = Ogre::Technique::GPUDeviceNameRule; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Technique::GPUDeviceNameRule*; size_type = long 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 = Ogre::Technique::GPUDeviceNameRule; _Alloc = Ogre::STLAllocator >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreTechnique.cpp:528:35: required from here 528 | this->mGPUDeviceNameRules = rhs.mGPUDeviceNameRules; | ^~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::IlluminationPass*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::IlluminationPass**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::IlluminationPass**; size_type = long 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::IlluminationPass*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::IlluminationPass**; std::size_t = long 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::IlluminationPass* const&}; _Tp = Ogre::IlluminationPass*; _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::IlluminationPass*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::IlluminationPass*]’ 1294 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreTechnique.cpp:1018:33: required from here 1018 | mIlluminationPasses.push_back(iPass); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 31%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreTextureUnitState.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreTextureUnitState.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreTextureUnitState.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreTextureUnitState.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreTextureUnitState.cpp [ 32%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreUTFString.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreUTFString.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreUTFString.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreUTFString.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreUTFString.cpp [ 32%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreUnifiedHighLevelGpuProgram.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreUnifiedHighLevelGpuProgram.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreUnifiedHighLevelGpuProgram.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreUnifiedHighLevelGpuProgram.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreUTFString.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreUTFString.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreUTFString.h: At global scope: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:32: /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreUTFString.cpp: In member function ‘bool Ogre::UTFString::inString(unicode_char) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreUTFString.cpp:722:33: warning: implicitly-declared ‘constexpr Ogre::UTFString::_const_fwd_iterator& Ogre::UTFString::_const_fwd_iterator::operator=(const Ogre::UTFString::_const_fwd_iterator&)’ is deprecated [-Wdeprecated-copy] 722 | for ( i = begin(); i != ie; i.moveNext() ) { | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreUTFString.cpp:241:9: note: because ‘Ogre::UTFString::_const_fwd_iterator’ has user-provided ‘Ogre::UTFString::_const_fwd_iterator::_const_fwd_iterator(const Ogre::UTFString::_const_fwd_iterator&)’ 241 | UTFString::_const_fwd_iterator::_const_fwd_iterator( const _const_fwd_iterator& i ) | ^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreUTFString.cpp: In member function ‘void Ogre::UTFString::_load_buffer_UTF8() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreUTFString.cpp:1999:33: warning: implicitly-declared ‘constexpr Ogre::UTFString::_const_fwd_iterator& Ogre::UTFString::_const_fwd_iterator::operator=(const Ogre::UTFString::_const_fwd_iterator&)’ is deprecated [-Wdeprecated-copy] 1999 | for ( i = begin(); i != ie; i.moveNext() ) { | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreUTFString.cpp:241:9: note: because ‘Ogre::UTFString::_const_fwd_iterator’ has user-provided ‘Ogre::UTFString::_const_fwd_iterator::_const_fwd_iterator(const Ogre::UTFString::_const_fwd_iterator&)’ 241 | UTFString::_const_fwd_iterator::_const_fwd_iterator( const _const_fwd_iterator& i ) | ^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreUTFString.cpp: In member function ‘void Ogre::UTFString::_load_buffer_WStr() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreUTFString.cpp:2021:33: warning: implicitly-declared ‘constexpr Ogre::UTFString::_const_fwd_iterator& Ogre::UTFString::_const_fwd_iterator::operator=(const Ogre::UTFString::_const_fwd_iterator&)’ is deprecated [-Wdeprecated-copy] 2021 | for ( i = begin(); i != ie; i.moveNext() ) { | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreUTFString.cpp:241:9: note: because ‘Ogre::UTFString::_const_fwd_iterator’ has user-provided ‘Ogre::UTFString::_const_fwd_iterator::_const_fwd_iterator(const Ogre::UTFString::_const_fwd_iterator&)’ 241 | UTFString::_const_fwd_iterator::_const_fwd_iterator( const _const_fwd_iterator& i ) | ^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreUTFString.cpp: In member function ‘void Ogre::UTFString::_load_buffer_UTF32() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreUTFString.cpp:2037:33: warning: implicitly-declared ‘constexpr Ogre::UTFString::_const_fwd_iterator& Ogre::UTFString::_const_fwd_iterator::operator=(const Ogre::UTFString::_const_fwd_iterator&)’ is deprecated [-Wdeprecated-copy] 2037 | for ( i = begin(); i != ie; i.moveNext() ) { | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreUTFString.cpp:241:9: note: because ‘Ogre::UTFString::_const_fwd_iterator’ has user-provided ‘Ogre::UTFString::_const_fwd_iterator::_const_fwd_iterator(const Ogre::UTFString::_const_fwd_iterator&)’ 241 | UTFString::_const_fwd_iterator::_const_fwd_iterator( const _const_fwd_iterator& i ) | ^~~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreTextureUnitState.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreTextureUnitState.cpp:30: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreTextureUnitState.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreLight.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePass.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreTextureUnitState.cpp:31: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ [ 32%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreUserObjectBindings.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreUserObjectBindings.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreUserObjectBindings.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreUserObjectBindings.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreUserObjectBindings.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreUnifiedHighLevelGpuProgram.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManagerEnumerator.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRoot.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreTextureUnitState.cpp:37: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreTextureUnitState.cpp: In member function ‘Ogre::TextureUnitState& Ogre::TextureUnitState::operator=(const Ogre::TextureUnitState&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreTextureUnitState.cpp:163:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class Ogre::TextureUnitState’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 163 | memcpy( this, &oth, (const uchar *)(&oth.mFrames) - (const uchar *)(&oth) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreTextureUnitState.h:62:23: note: ‘class Ogre::TextureUnitState’ declared here 62 | class _OgreExport TextureUnitState : public TextureUnitStateAlloc | ^~~~~~~~~~~~~~~~ [ 32%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreVector2.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreVector2.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreVector2.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreVector2.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreVector2.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreUserObjectBindings.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreUserObjectBindings.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreTextureUnitState.cpp: In member function ‘void Ogre::TextureUnitState::recalcTextureMatrix() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreTextureUnitState.cpp:938:36: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 938 | Radian theta ( mRotate ); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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::Any> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::Any> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::Any> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::Any> >*; size_type = long 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::Any>; _KeyOfValue = std::_Select1st, Ogre::Any> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Any>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::Any> >*]’ 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::Any>; _KeyOfValue = std::_Select1st, Ogre::Any> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Any>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::Any> >*]’ 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::Any>; _KeyOfValue = std::_Select1st, Ogre::Any> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Any>, 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::Any>; _KeyOfValue = std::_Select1st, Ogre::Any> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Any>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::Any>, std::_Select1st, Ogre::Any> >, std::less >, Ogre::STLAllocator, Ogre::Any>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::Any>, std::_Select1st, Ogre::Any> >, std::less >, Ogre::STLAllocator, Ogre::Any>, 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::Any; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Any>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Any; 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreUserObjectBindings.cpp:78:38: required from here 78 | (*mAttributes->mUserObjectsMap)[key] = anything; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::SharedPtr; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::SharedPtr*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = Ogre::SharedPtr*; size_type = long 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::SharedPtr; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = Ogre::SharedPtr*; std::size_t = long 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 = Ogre::SharedPtr; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = Ogre::SharedPtr*; size_type = long 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 = Ogre::SharedPtr; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreTextureUnitState.cpp:166:20: required from here 166 | mFramePtrs = oth.mFramePtrs; | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = Ogre::TextureUnitState::TextureEffectType; _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 = Ogre::TextureUnitState::TextureEffectType; _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 = Ogre::TextureUnitState::TextureEffectType; _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 = Ogre::TextureUnitState::TextureEffectType; _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:2196:24: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_equal(_Arg&&) [with _Arg = std::pair; _Key = Ogre::TextureUnitState::TextureEffectType; _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]’ 2196 | return _M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2197 | _GLIBCXX_FORWARD(_Arg, __v), __an); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_multimap.h:553:36: required from ‘std::multimap<_Key, _Tp, _Compare, _Alloc>::iterator std::multimap<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = Ogre::TextureUnitState::TextureEffectType; _Tp = Ogre::TextureUnitState::TextureEffect; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; value_type = std::pair]’ 553 | { return _M_t._M_insert_equal(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreTextureUnitState.cpp:747:24: required from here 747 | mEffects.insert(EffectMap::value_type(effect.type, effect)); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 32%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreVector3.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreVector3.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreVector3.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreVector3.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreVector3.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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::__cxx11::basic_string, std::allocator >&}; _Tp = std::__cxx11::basic_string; _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::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; value_type = std::__cxx11::basic_string]’ 1294 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp:101:27: required from here 101 | mDelegateNames.push_back(name); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreVector2.cpp:30: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ [ 33%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreVector4.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreVector4.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreVector4.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreVector4.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreVector4.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreVector3.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 33%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreVertexIndexData.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreVertexIndexData.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreVertexIndexData.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreVertexIndexData.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreVertexIndexData.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector4.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreVector4.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector4.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 33%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreViewport.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreViewport.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreViewport.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreViewport.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreViewport.cpp [ 33%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreWindowEventUtilities.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreWindowEventUtilities.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreWindowEventUtilities.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreWindowEventUtilities.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreWindowEventUtilities.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVertexIndexData.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreVertexIndexData.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreViewport.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreViewport.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreFrustum.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreViewport.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreVertexIndexData.cpp:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreVertexIndexData.cpp:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 33%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreWireBoundingBox.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreWireBoundingBox.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreWireBoundingBox.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreWireBoundingBox.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreWireBoundingBox.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManagerEnumerator.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRoot.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreVertexIndexData.cpp:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreString.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCommon.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreWindowEventUtilities.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:44, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreViewport.cpp:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreVertexIndexData.cpp: In member function ‘void Ogre::IndexData::optimiseVertexCacheTriList()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreVertexIndexData.cpp:920:59: warning: implicitly-declared ‘constexpr Ogre::Triangle& Ogre::Triangle::operator=(const Ogre::Triangle&)’ is deprecated [-Wdeprecated-copy] 920 | triangles[i] = triangles[j]; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreVertexIndexData.cpp:761:24: note: because ‘Ogre::Triangle’ has user-provided ‘Ogre::Triangle::Triangle(const Ogre::Triangle&)’ 761 | inline Triangle( const Triangle& t ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreVertexIndexData.cpp:921:48: warning: implicitly-declared ‘constexpr Ogre::Triangle& Ogre::Triangle::operator=(const Ogre::Triangle&)’ is deprecated [-Wdeprecated-copy] 921 | triangles[j] = t; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreVertexIndexData.cpp:761:24: note: because ‘Ogre::Triangle’ has user-provided ‘Ogre::Triangle::Triangle(const Ogre::Triangle&)’ 761 | inline Triangle( const Triangle& t ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreFrustum.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreViewport.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTarget.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderWindow.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreWindowEventUtilities.cpp:31: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreWireBoundingBox.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreWireBoundingBox.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSimpleRenderable.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreWireBoundingBox.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManagerEnumerator.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRoot.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreWindowEventUtilities.cpp:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::VertexData::HardwareAnimationData; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::VertexData::HardwareAnimationData*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::VertexData::HardwareAnimationData*; size_type = long 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::VertexData::HardwareAnimationData; _Alloc = Ogre::STLAllocator >; pointer = Ogre::VertexData::HardwareAnimationData*; std::size_t = long 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 > > >; _Tp = Ogre::VertexData::HardwareAnimationData; _Alloc = Ogre::STLAllocator >; pointer = Ogre::VertexData::HardwareAnimationData*; size_type = long 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 = Ogre::VertexData::HardwareAnimationData; _Alloc = Ogre::STLAllocator >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreVertexIndexData.cpp:132:31: required from here 132 | dest->hwAnimationDataList = hwAnimationDataList; | ^~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = void*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = void**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = void**; size_type = long 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 = void*; _Alloc = Ogre::STLAllocator >; pointer = void**; std::size_t = long unsigned int]’ 380 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/14/bits/vector.tcc:834:45: required from ‘void std::vector<_Tp, _Alloc>::_M_default_append(size_type) [with _Tp = void*; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 834 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/14/bits/stl_vector.h:1016:4: required from ‘void std::vector<_Tp, _Alloc>::resize(size_type) [with _Tp = void*; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 1016 | _M_default_append(__new_size - size()); | ^~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreVertexIndexData.cpp:354:34: required from here 354 | oldBufferLocks.resize(count); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = long unsigned int; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = long unsigned int*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long unsigned int*; size_type = long 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 = long unsigned int; _Alloc = Ogre::STLAllocator >; pointer = long unsigned int*; std::size_t = long unsigned int]’ 380 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/14/bits/vector.tcc:834:45: required from ‘void std::vector<_Tp, _Alloc>::_M_default_append(size_type) [with _Tp = long unsigned int; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 834 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/14/bits/stl_vector.h:1016:4: required from ‘void std::vector<_Tp, _Alloc>::resize(size_type) [with _Tp = long unsigned int; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 1016 | _M_default_append(__new_size - size()); | ^~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreVertexIndexData.cpp:355:40: required from here 355 | oldBufferVertexSizes.resize(count); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::HardwareBuffer::Usage; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::HardwareBuffer::Usage*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::HardwareBuffer::Usage*; size_type = long 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::HardwareBuffer::Usage; _Alloc = Ogre::STLAllocator >; pointer = Ogre::HardwareBuffer::Usage*; std::size_t = long 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::HardwareBuffer::Usage&}; _Tp = Ogre::HardwareBuffer::Usage; _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::HardwareBuffer::Usage; _Alloc = Ogre::STLAllocator >; value_type = Ogre::HardwareBuffer::Usage]’ 1294 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreVertexIndexData.cpp:509:29: required from here 509 | usages.push_back(final); | ~~~~~~~~~~~~~~~~^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = const Ogre::VertexElement*; _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 = const Ogre::VertexElement*; _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 = const Ogre::VertexElement*; _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 = const Ogre::VertexElement*; _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:532:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](key_type&&) [with _Key = const Ogre::VertexElement*; _Tp = const Ogre::VertexElement*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = const Ogre::VertexElement*; key_type = const Ogre::VertexElement*]’ 532 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 533 | std::forward_as_tuple(std::move(__k)), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 534 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreVertexIndexData.cpp:407:29: required from here 407 | newToOldElementMap[&(*ei)] = oldElem; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_List_node; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_List_node*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::_List_node*; size_type = long unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_list.h:518:44: required from ‘typename std::__cxx11::_List_base<_Tp, _Alloc>::_Node_alloc_traits::pointer std::__cxx11::_List_base<_Tp, _Alloc>::_M_get_node() [with _Tp = Ogre::VertexElement; _Alloc = Ogre::STLAllocator >; typename _Node_alloc_traits::pointer = std::_List_node*; _Node_alloc_traits = std::__cxx11::_List_base > >::_Node_alloc_traits]’ 518 | { return _Node_alloc_traits::allocate(_M_impl, 1); } | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/14/bits/stl_list.h:710:32: required from ‘std::__cxx11::list<_Tp, _Alloc>::_Node* std::__cxx11::list<_Tp, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const Ogre::VertexElement&}; _Tp = Ogre::VertexElement; _Alloc = Ogre::STLAllocator >; _Node = std::__cxx11::list > >::_Node]’ 710 | auto __p = this->_M_get_node(); | ~~~~~~~~~~~~~~~~~^~ /usr/include/c++/14/bits/stl_list.h:2004:32: required from ‘void std::__cxx11::list<_Tp, _Alloc>::_M_insert(iterator, _Args&& ...) [with _Args = {const Ogre::VertexElement&}; _Tp = Ogre::VertexElement; _Alloc = Ogre::STLAllocator >; iterator = std::__cxx11::list > >::iterator]’ 2004 | _Node* __tmp = _M_create_node(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_list.h:1321:19: required from ‘std::__cxx11::list<_Tp, _Alloc>::reference std::__cxx11::list<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {const Ogre::VertexElement&}; _Tp = Ogre::VertexElement; _Alloc = Ogre::STLAllocator >; reference = Ogre::VertexElement&]’ 1321 | this->_M_insert(end(), std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_list.h:1933:18: required from ‘void std::__cxx11::list<_Tp, _Alloc>::_M_initialize_dispatch(_InputIterator, _InputIterator, std::__false_type) [with _InputIterator = std::_List_const_iterator; _Tp = Ogre::VertexElement; _Alloc = Ogre::STLAllocator >]’ 1933 | emplace_back(*__first); | ~~~~~~~~~~~~^~~~~~~~~~ /usr/include/c++/14/bits/stl_list.h:814:31: required from ‘std::__cxx11::list<_Tp, _Alloc>::list(const std::__cxx11::list<_Tp, _Alloc>&) [with _Tp = Ogre::VertexElement; _Alloc = Ogre::STLAllocator >]’ 814 | { _M_initialize_dispatch(__x.begin(), __x.end(), __false_type()); } | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreVertexIndexData.cpp:115:50: required from here 115 | this->vertexDeclaration->getElements(); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = short unsigned int; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _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 = {short unsigned int}; _Key = short unsigned int; _Val = short unsigned int; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _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 = short unsigned int; _Key = short unsigned int; _Val = short unsigned int; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; 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 = short unsigned int; _NodeGen = std::_Rb_tree, std::less, Ogre::STLAllocator > >::_Alloc_node; _Key = short unsigned int; _Val = short unsigned int; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::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 = short unsigned int; _Key = short unsigned int; _Val = short unsigned int; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >]’ 2172 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2173 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_set.h:523:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Compare = std::less; _Alloc = Ogre::STLAllocator >; 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::less, Ogre::STLAllocator > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits >, short unsigned int>::rebind; typename _Alloc::value_type = short unsigned int; value_type = short unsigned int]’ 523 | _M_t._M_insert_unique(std::move(__x)); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreVertexIndexData.cpp:569:31: required from here 569 | usedBuffers.insert(elem.getSource()); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::Viewport::Listener*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::Viewport::Listener**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::Viewport::Listener**; size_type = long 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::Viewport::Listener*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Viewport::Listener**; std::size_t = long 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::Viewport::Listener* const&}; _Tp = Ogre::Viewport::Listener*; _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::Viewport::Listener*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::Viewport::Listener*]’ 1294 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreViewport.cpp:490:24: required from here 490 | mListeners.push_back(l); | ~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:44, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreWireBoundingBox.cpp:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreWireBoundingBox.cpp: In member function ‘void Ogre::WireBoundingBox::setupBoundingBoxVertices(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreWireBoundingBox.cpp:107:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 107 | Vector3 vmax = aab.getMaximum(); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreWireBoundingBox.cpp:108:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 108 | Vector3 vmin = aab.getMinimum(); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderWindow*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderWindow**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::RenderWindow**; size_type = long 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::RenderWindow*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderWindow**; std::size_t = long 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::RenderWindow* const&}; _Tp = Ogre::RenderWindow*; _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::RenderWindow*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderWindow*]’ 1294 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreWindowEventUtilities.cpp:129:22: required from here 129 | _msWindows.push_back(window); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = Ogre::RenderWindow*; _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 = Ogre::RenderWindow*; _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 = {std::pair}; _Key = Ogre::RenderWindow*; _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:2445:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_equal(_Args&& ...) [with _Args = {std::pair}; _Key = Ogre::RenderWindow*; _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]’ 2445 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/14/bits/stl_multimap.h:558:32: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator> std::multimap<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair; _Key = Ogre::RenderWindow*; _Tp = Ogre::WindowEventListener*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator> = std::enable_if > >::type; 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]’ 558 | { return _M_t._M_emplace_equal(std::forward<_Pair>(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreWindowEventUtilities.cpp:108:21: required from here 108 | _msListeners.insert(std::make_pair(window, listener)); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 33%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreWorkQueue.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreWorkQueue.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreWorkQueue.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreWorkQueue.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreWorkQueue.cpp [ 34%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreFreeImageCodec.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreFreeImageCodec.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreFreeImageCodec.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreFreeImageCodec.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreFreeImageCodec.cpp [ 34%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreDDSCodec.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreDDSCodec.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreDDSCodec.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreDDSCodec.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreDDSCodec.cpp [ 34%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreZip.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreZip.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreZip.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreZip.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreZip.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreWorkQueue.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreWorkQueue.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRoot.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreFreeImageCodec.cpp:31: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix3.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManagerEnumerator.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRoot.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRoot.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreDDSCodec.cpp:31: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreZip.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreZip.cpp:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix3.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManagerEnumerator.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRoot.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix3.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManagerEnumerator.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRoot.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreWorkQueue.cpp:31: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix3.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManagerEnumerator.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRoot.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreZip.cpp:37: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreZip.cpp: At global scope: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreZip.cpp:263:46: warning: ‘template struct std::binary_function’ is deprecated [-Wdeprecated-declarations] 263 | struct FileNameCompare : public std::binary_function | ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/14/string:49, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:32: /usr/include/c++/14/bits/stl_function.h:131:12: note: declared here 131 | struct binary_function | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreZip.cpp: In member function ‘virtual bool Ogre::ZipArchive::exists(const Ogre::String&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreZip.cpp:281:103: warning: ‘std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = Ogre::FileNameCompare; _Tp = __cxx11::basic_string]’ is deprecated: use 'std::bind' instead [-Wdeprecated-declarations] 281 | return std::find_if (mFileList.begin(), mFileList.end(), std::bind2nd(FileNameCompare(), cleanName)) != mFileList.end(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/14/bits/stl_function.h:1435: /usr/include/c++/14/backward/binders.h:172:5: note: declared here 172 | bind2nd(const _Operation& __fn, const _Tp& __x) | ^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_List_node; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_List_node*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::_List_node*; size_type = long unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_list.h:518:44: required from ‘typename std::__cxx11::_List_base<_Tp, _Alloc>::_Node_alloc_traits::pointer std::__cxx11::_List_base<_Tp, _Alloc>::_M_get_node() [with _Tp = Ogre::ImageCodec*; _Alloc = Ogre::STLAllocator >; typename _Node_alloc_traits::pointer = std::_List_node*; _Node_alloc_traits = std::__cxx11::_List_base > >::_Node_alloc_traits]’ 518 | { return _Node_alloc_traits::allocate(_M_impl, 1); } | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/14/bits/stl_list.h:710:32: required from ‘std::__cxx11::list<_Tp, _Alloc>::_Node* std::__cxx11::list<_Tp, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {Ogre::ImageCodec* const&}; _Tp = Ogre::ImageCodec*; _Alloc = Ogre::STLAllocator >; _Node = std::__cxx11::list > >::_Node]’ 710 | auto __p = this->_M_get_node(); | ~~~~~~~~~~~~~~~~~^~ /usr/include/c++/14/bits/stl_list.h:2004:32: required from ‘void std::__cxx11::list<_Tp, _Alloc>::_M_insert(iterator, _Args&& ...) [with _Args = {Ogre::ImageCodec* const&}; _Tp = Ogre::ImageCodec*; _Alloc = Ogre::STLAllocator >; iterator = std::__cxx11::list > >::iterator]’ 2004 | _Node* __tmp = _M_create_node(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_list.h:1306:24: required from ‘void std::__cxx11::list<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ImageCodec*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ImageCodec*]’ 1306 | { this->_M_insert(end(), __x); } | ~~~~~~~~~~~~~~~^~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreFreeImageCodec.cpp:124:27: required from here 124 | msCodecList.push_back(codec); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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::Codec*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::Codec*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::Codec*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::Codec*> >*; size_type = long 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::Codec*>; _KeyOfValue = std::_Select1st, Ogre::Codec*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Codec*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::Codec*> >*]’ 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::Codec*>; _KeyOfValue = std::_Select1st, Ogre::Codec*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Codec*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::Codec*> >*]’ 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::Codec*>; _KeyOfValue = std::_Select1st, Ogre::Codec*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Codec*>, 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::Codec*>; _KeyOfValue = std::_Select1st, Ogre::Codec*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Codec*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::Codec*>, std::_Select1st, Ogre::Codec*> >, std::less >, Ogre::STLAllocator, Ogre::Codec*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::Codec*>, std::_Select1st, Ogre::Codec*> >, std::less >, Ogre::STLAllocator, Ogre::Codec*>, 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 = Ogre::Codec*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Codec*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Codec*; 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCodec.h:90:42: required from here 90 | msMapCodecs[pCodec->getType()] = pCodec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::WorkQueue::Request**; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::WorkQueue::Request***; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::WorkQueue::Request***; size_type = long unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_deque.h:597:36: required from ‘std::_Deque_base<_Tp, _Alloc>::_Map_pointer std::_Deque_base<_Tp, _Alloc>::_M_allocate_map(std::size_t) [with _Tp = Ogre::WorkQueue::Request*; _Alloc = Ogre::STLAllocator >; _Map_pointer = Ogre::WorkQueue::Request***; std::size_t = long unsigned int]’ 597 | return _Map_alloc_traits::allocate(__map_alloc, __n); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_deque.h:646:30: required from ‘void std::_Deque_base<_Tp, _Alloc>::_M_initialize_map(std::size_t) [with _Tp = Ogre::WorkQueue::Request*; _Alloc = Ogre::STLAllocator >; std::size_t = long unsigned int]’ 646 | this->_M_impl._M_map = _M_allocate_map(this->_M_impl._M_map_size); | ^~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_deque.h:460:9: required from ‘std::_Deque_base<_Tp, _Alloc>::_Deque_base() [with _Tp = Ogre::WorkQueue::Request*; _Alloc = Ogre::STLAllocator >]’ 460 | { _M_initialize_map(0); } | ^~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_deque.h:855:7: required from here 855 | deque() = default; | ^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::WorkQueue::Response**; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::WorkQueue::Response***; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::WorkQueue::Response***; size_type = long unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_deque.h:597:36: required from ‘std::_Deque_base<_Tp, _Alloc>::_Map_pointer std::_Deque_base<_Tp, _Alloc>::_M_allocate_map(std::size_t) [with _Tp = Ogre::WorkQueue::Response*; _Alloc = Ogre::STLAllocator >; _Map_pointer = Ogre::WorkQueue::Response***; std::size_t = long unsigned int]’ 597 | return _Map_alloc_traits::allocate(__map_alloc, __n); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_deque.h:646:30: required from ‘void std::_Deque_base<_Tp, _Alloc>::_M_initialize_map(std::size_t) [with _Tp = Ogre::WorkQueue::Response*; _Alloc = Ogre::STLAllocator >; std::size_t = long unsigned int]’ 646 | this->_M_impl._M_map = _M_allocate_map(this->_M_impl._M_map_size); | ^~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_deque.h:460:9: required from ‘std::_Deque_base<_Tp, _Alloc>::_Deque_base() [with _Tp = Ogre::WorkQueue::Response*; _Alloc = Ogre::STLAllocator >]’ 460 | { _M_initialize_map(0); } | ^~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_deque.h:855:7: required from here 855 | deque() = default; | ^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::WorkQueue::Request*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::WorkQueue::Request**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::WorkQueue::Request**; size_type = long unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_deque.h:583:26: required from ‘std::_Deque_base<_Tp, _Alloc>::_Ptr std::_Deque_base<_Tp, _Alloc>::_M_allocate_node() [with _Tp = Ogre::WorkQueue::Request*; _Alloc = Ogre::STLAllocator >; _Ptr = Ogre::WorkQueue::Request**]’ 583 | return _Traits::allocate(_M_impl, __deque_buf_size(sizeof(_Tp))); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/deque.tcc:497:65: required from ‘void std::deque<_Tp, _Alloc>::_M_push_back_aux(_Args&& ...) [with _Args = {Ogre::WorkQueue::Request* const&}; _Tp = Ogre::WorkQueue::Request*; _Alloc = Ogre::STLAllocator >]’ 497 | *(this->_M_impl._M_finish._M_node + 1) = this->_M_allocate_node(); | ~~~~~~~~~~~~~~~~~~~~~~^~ /usr/include/c++/14/bits/stl_deque.h:1548:20: required from ‘void std::deque<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::WorkQueue::Request*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::WorkQueue::Request*]’ 1548 | _M_push_back_aux(__x); | ~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreWorkQueue.cpp:229:28: required from here 229 | mRequestQueue.push_back(req); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::WorkQueue::Response*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::WorkQueue::Response**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::WorkQueue::Response**; size_type = long unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_deque.h:583:26: required from ‘std::_Deque_base<_Tp, _Alloc>::_Ptr std::_Deque_base<_Tp, _Alloc>::_M_allocate_node() [with _Tp = Ogre::WorkQueue::Response*; _Alloc = Ogre::STLAllocator >; _Ptr = Ogre::WorkQueue::Response**]’ 583 | return _Traits::allocate(_M_impl, __deque_buf_size(sizeof(_Tp))); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/deque.tcc:497:65: required from ‘void std::deque<_Tp, _Alloc>::_M_push_back_aux(_Args&& ...) [with _Args = {Ogre::WorkQueue::Response* const&}; _Tp = Ogre::WorkQueue::Response*; _Alloc = Ogre::STLAllocator >]’ 497 | *(this->_M_impl._M_finish._M_node + 1) = this->_M_allocate_node(); | ~~~~~~~~~~~~~~~~~~~~~~^~ /usr/include/c++/14/bits/stl_deque.h:1548:20: required from ‘void std::deque<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::WorkQueue::Response*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::WorkQueue::Response*]’ 1548 | _M_push_back_aux(__x); | ~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreWorkQueue.cpp:559:29: required from here 559 | mResponseQueue.push_back(response); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_List_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_List_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::_List_node >*; size_type = long unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_list.h:518:44: required from ‘typename std::__cxx11::_List_base<_Tp, _Alloc>::_Node_alloc_traits::pointer std::__cxx11::_List_base<_Tp, _Alloc>::_M_get_node() [with _Tp = Ogre::SharedPtr; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename _Node_alloc_traits::pointer = std::_List_node >*; _Node_alloc_traits = std::__cxx11::_List_base, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Node_alloc_traits]’ 518 | { return _Node_alloc_traits::allocate(_M_impl, 1); } | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/14/bits/stl_list.h:710:32: required from ‘std::__cxx11::list<_Tp, _Alloc>::_Node* std::__cxx11::list<_Tp, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {Ogre::SharedPtr}; _Tp = Ogre::SharedPtr; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node = std::__cxx11::list, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Node]’ 710 | auto __p = this->_M_get_node(); | ~~~~~~~~~~~~~~~~~^~ /usr/include/c++/14/bits/stl_list.h:2004:32: required from ‘void std::__cxx11::list<_Tp, _Alloc>::_M_insert(iterator, _Args&& ...) [with _Args = {Ogre::SharedPtr}; _Tp = Ogre::SharedPtr; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::__cxx11::list, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator]’ 2004 | _Node* __tmp = _M_create_node(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_list.h:1311:24: required from ‘void std::__cxx11::list<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::SharedPtr; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; value_type = Ogre::SharedPtr]’ 1311 | { this->_M_insert(end(), std::move(__x)); } | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreWorkQueue.cpp:148:22: required from here 148 | handlers.push_back(RequestHandlerHolderPtr(OGRE_NEW RequestHandlerHolder(rh))); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_List_node; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_List_node*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::_List_node*; size_type = long unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_list.h:518:44: required from ‘typename std::__cxx11::_List_base<_Tp, _Alloc>::_Node_alloc_traits::pointer std::__cxx11::_List_base<_Tp, _Alloc>::_M_get_node() [with _Tp = Ogre::WorkQueue::ResponseHandler*; _Alloc = Ogre::STLAllocator >; typename _Node_alloc_traits::pointer = std::_List_node*; _Node_alloc_traits = std::__cxx11::_List_base > >::_Node_alloc_traits]’ 518 | { return _Node_alloc_traits::allocate(_M_impl, 1); } | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/14/bits/stl_list.h:710:32: required from ‘std::__cxx11::list<_Tp, _Alloc>::_Node* std::__cxx11::list<_Tp, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {Ogre::WorkQueue::ResponseHandler* const&}; _Tp = Ogre::WorkQueue::ResponseHandler*; _Alloc = Ogre::STLAllocator >; _Node = std::__cxx11::list > >::_Node]’ 710 | auto __p = this->_M_get_node(); | ~~~~~~~~~~~~~~~~~^~ /usr/include/c++/14/bits/stl_list.h:2004:32: required from ‘void std::__cxx11::list<_Tp, _Alloc>::_M_insert(iterator, _Args&& ...) [with _Args = {Ogre::WorkQueue::ResponseHandler* const&}; _Tp = Ogre::WorkQueue::ResponseHandler*; _Alloc = Ogre::STLAllocator >; iterator = std::__cxx11::list > >::iterator]’ 2004 | _Node* __tmp = _M_create_node(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_list.h:1306:24: required from ‘void std::__cxx11::list<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::WorkQueue::ResponseHandler*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::WorkQueue::ResponseHandler*]’ 1306 | { this->_M_insert(end(), __x); } | ~~~~~~~~~~~~~~~^~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreWorkQueue.cpp:184:22: required from here 184 | handlers.push_back(rh); | ~~~~~~~~~~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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::Codec*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::Codec*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::Codec*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::Codec*> >*; size_type = long 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::Codec*>; _KeyOfValue = std::_Select1st, Ogre::Codec*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Codec*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::Codec*> >*]’ 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::Codec*>; _KeyOfValue = std::_Select1st, Ogre::Codec*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Codec*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::Codec*> >*]’ 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::Codec*>; _KeyOfValue = std::_Select1st, Ogre::Codec*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Codec*>, 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::Codec*>; _KeyOfValue = std::_Select1st, Ogre::Codec*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Codec*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::Codec*>, std::_Select1st, Ogre::Codec*> >, std::less >, Ogre::STLAllocator, Ogre::Codec*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::Codec*>, std::_Select1st, Ogre::Codec*> >, std::less >, Ogre::STLAllocator, Ogre::Codec*>, 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 = Ogre::Codec*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Codec*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Codec*; 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCodec.h:90:42: required from here 90 | msMapCodecs[pCodec->getType()] = pCodec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreZip.cpp:120:36: required from here 120 | mFileList.push_back(info); | ~~~~~~~~~~~~~~~~~~~^~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::EmbeddedFileData; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::EmbeddedFileData*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::EmbeddedFileData*; size_type = long 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::EmbeddedFileData; _Alloc = Ogre::STLAllocator >; pointer = Ogre::EmbeddedFileData*; std::size_t = long 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::EmbeddedFileData&}; _Tp = Ogre::EmbeddedFileData; _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::EmbeddedFileData; _Alloc = Ogre::STLAllocator >; value_type = Ogre::EmbeddedFileData]’ 1294 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreZip.cpp:662:65: required from here 662 | EmbeddedZipArchiveFactory_mEmbbedFileDataList->push_back(newEmbeddedFileData); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, short unsigned int> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, short unsigned int> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, short unsigned int> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, short unsigned int> >*; size_type = long 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, short unsigned int>; _KeyOfValue = std::_Select1st, short unsigned int> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, short unsigned int>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, short unsigned int> >*]’ 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 >, short unsigned int>}; _Key = std::__cxx11::basic_string; _Val = std::pair, short unsigned int>; _KeyOfValue = std::_Select1st, short unsigned int> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, short unsigned int>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, short unsigned int> >*]’ 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, short unsigned int>; _Key = std::__cxx11::basic_string; _Val = std::pair, short unsigned int>; _KeyOfValue = std::_Select1st, short unsigned int> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, short unsigned int>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, short unsigned int> >*]’ 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, short unsigned int>; _NodeGen = std::_Rb_tree, std::pair, short unsigned int>, std::_Select1st, short unsigned int> >, std::less >, Ogre::STLAllocator, short unsigned int>, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::pair, short unsigned int>; _KeyOfValue = std::_Select1st, short unsigned int> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, short unsigned int>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, short unsigned int>, std::_Select1st, short unsigned int> >, std::less >, Ogre::STLAllocator, short unsigned int>, 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, short unsigned int>; _Key = std::__cxx11::basic_string; _Val = std::pair, short unsigned int>; _KeyOfValue = std::_Select1st, short unsigned int> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, short unsigned int>, 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 = std::__cxx11::basic_string; _Tp = short unsigned int; _Compare = std::less >; _Alloc = Ogre::STLAllocator, short unsigned int>, 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::pair, short unsigned int>, std::_Select1st, short unsigned int> >, std::less >, Ogre::STLAllocator, short unsigned int>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, short unsigned int>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, short unsigned int> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, short unsigned int>, Ogre::CategorisedAllocPolicy >, std::pair, short unsigned int> >::rebind, short unsigned int> >; typename _Allocator::value_type = std::pair, short unsigned int>; value_type = std::pair, short unsigned int>]’ 842 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreWorkQueue.cpp:43:26: required from here 43 | i = mChannelMap.insert(ChannelMap::value_type(channelName, mNextChannel++)).first; | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long 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, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, 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 = {std::pair, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >}; _Key = short unsigned int; _Val = std::pair, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ 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, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Key = short unsigned int; _Val = std::pair, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ 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, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _NodeGen = std::_Rb_tree, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less, Ogre::STLAllocator, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less, Ogre::STLAllocator, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, 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, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Key = short unsigned int; _Val = std::pair, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, 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 = std::__cxx11::list, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less, Ogre::STLAllocator, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >::rebind, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; typename _Allocator::value_type = std::pair, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; value_type = std::pair, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >]’ 842 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreWorkQueue.cpp:135:31: required from here 135 | i = mRequestHandlers.insert(RequestHandlerListByChannel::value_type(channel, RequestHandlerList())).first; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = std::__cxx11::list > >; _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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreWorkQueue.cpp:180:32: required from here 180 | i = mResponseHandlers.insert(ResponseHandlerListByChannel::value_type(channel, ResponseHandlerList())).first; | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, int> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, int> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, int> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, int> >*; size_type = long 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, int>; _KeyOfValue = std::_Select1st, int> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, int>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, int> >*]’ 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, int>; _KeyOfValue = std::_Select1st, int> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, int>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, int> >*]’ 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, int>; _KeyOfValue = std::_Select1st, int> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, int>, 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, int>; _KeyOfValue = std::_Select1st, int> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, int>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, int>, std::_Select1st, int> >, std::less >, Ogre::STLAllocator, int>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, int>, std::_Select1st, int> >, std::less >, Ogre::STLAllocator, int>, 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 = int; _Compare = std::less >; _Alloc = Ogre::STLAllocator, int>, Ogre::CategorisedAllocPolicy >; mapped_type = int; 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreZip.cpp:663:62: required from here 663 | (*EmbeddedZipArchiveFactory_mFileNameToIndexMap)[name] = static_cast(EmbeddedZipArchiveFactory_mEmbbedFileDataList->size()); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 34%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/GLX/OgreConfigDialog.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/GLX/OgreConfigDialog.cpp.o -MF CMakeFiles/OgreMain.dir/src/GLX/OgreConfigDialog.cpp.o.d -o CMakeFiles/OgreMain.dir/src/GLX/OgreConfigDialog.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/GLX/OgreConfigDialog.cpp [ 34%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/GLX/OgreErrorDialog.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/GLX/OgreErrorDialog.cpp.o -MF CMakeFiles/OgreMain.dir/src/GLX/OgreErrorDialog.cpp.o.d -o CMakeFiles/OgreMain.dir/src/GLX/OgreErrorDialog.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/GLX/OgreErrorDialog.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreErrorDialog.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/GLX/OgreErrorDialog.cpp:28: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 35%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/GLX/OgreFileSystemLayer.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/GLX/OgreFileSystemLayer.cpp.o -MF CMakeFiles/OgreMain.dir/src/GLX/OgreFileSystemLayer.cpp.o.d -o CMakeFiles/OgreMain.dir/src/GLX/OgreFileSystemLayer.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/GLX/OgreFileSystemLayer.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreConfigDialog.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/GLX/OgreConfigDialog.cpp:28: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreMatrix3.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreNode.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreSceneManager.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreSceneManagerEnumerator.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreRoot.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/OgreConfigDialogImp.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreConfigDialog.h:46: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreNode.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 35%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/GLX/OgreTimer.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/GLX/OgreTimer.cpp.o -MF CMakeFiles/OgreMain.dir/src/GLX/OgreTimer.cpp.o.d -o CMakeFiles/OgreMain.dir/src/GLX/OgreTimer.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/GLX/OgreTimer.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreFileSystemLayer.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/GLX/OgreFileSystemLayer.cpp:28: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreFileSystemLayer.h:116:19: required from here 116 | mConfigPaths = paths; | ^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreNode.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreMesh.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ [ 35%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreSearchOps.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreSearchOps.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreSearchOps.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreSearchOps.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSearchOps.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreSceneQuery.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreSceneManager.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 35%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/Threading/OgreDefaultWorkQueueStandard.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/Threading/OgreDefaultWorkQueueStandard.cpp.o -MF CMakeFiles/OgreMain.dir/src/Threading/OgreDefaultWorkQueueStandard.cpp.o.d -o CMakeFiles/OgreMain.dir/src/Threading/OgreDefaultWorkQueueStandard.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/Threading/OgreDefaultWorkQueueStandard.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreSceneQuery.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreTimer.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/GLX/OgreTimer.cpp:28: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/GLX/OgreConfigDialog.cpp: In member function ‘void Ogre::GLXConfigurator::SetRenderer(Ogre::RenderSystem*)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/GLX/OgreConfigDialog.cpp:422:33: warning: ignoring return value of ‘std::__cxx11::list<_Tp, _Alloc>::reference std::__cxx11::list<_Tp, _Alloc>::back() [with _Tp = Ogre::GLXConfigurator::ConfigCallbackData; _Alloc = std::allocator; reference = Ogre::GLXConfigurator::ConfigCallbackData&]’, declared with attribute ‘nodiscard’ [-Wunused-result] 422 | mConfigCallbackData.back(); | ~~~~~~~~~~~~~~~~~~~~~~~~^~ In file included from /usr/include/c++/14/list:65, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStdHeaders.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:325: /usr/include/c++/14/bits/stl_list.h:1223:7: note: declared here 1223 | back() _GLIBCXX_NOEXCEPT | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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::_ConfigOption> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::_ConfigOption> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::_ConfigOption> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::_ConfigOption> >*; size_type = long 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::_ConfigOption>; _KeyOfValue = std::_Select1st, Ogre::_ConfigOption> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::_ConfigOption>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::_ConfigOption> >*]’ 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::pair, std::allocator >, Ogre::_ConfigOption>&}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::_ConfigOption>; _KeyOfValue = std::_Select1st, Ogre::_ConfigOption> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::_ConfigOption>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::_ConfigOption> >*]’ 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::pair, Ogre::_ConfigOption>&; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::_ConfigOption>; _KeyOfValue = std::_Select1st, Ogre::_ConfigOption> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::_ConfigOption>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::_ConfigOption> >*]’ 527 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:643:18: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_clone_node(_Link_type, _NodeGen&) [with bool _MoveValue = false; _NodeGen = std::_Rb_tree, std::pair, Ogre::_ConfigOption>, std::_Select1st, Ogre::_ConfigOption> >, std::less >, Ogre::STLAllocator, Ogre::_ConfigOption>, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::_ConfigOption>; _KeyOfValue = std::_Select1st, Ogre::_ConfigOption> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::_ConfigOption>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::_ConfigOption> >*]’ 643 | = __node_gen(_GLIBCXX_FORWARD(_Vp, *__x->_M_valptr())); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:1892:47: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_copy(_Link_type, _Base_ptr, _NodeGen&) [with bool _MoveValues = false; _NodeGen = std::_Rb_tree, std::pair, Ogre::_ConfigOption>, std::_Select1st, Ogre::_ConfigOption> >, std::less >, Ogre::STLAllocator, Ogre::_ConfigOption>, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::_ConfigOption>; _KeyOfValue = std::_Select1st, Ogre::_ConfigOption> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::_ConfigOption>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::_ConfigOption> >*; _Base_ptr = std::_Rb_tree_node_base*]’ 1892 | _Link_type __top = _M_clone_node<_MoveValues>(__x, __node_gen); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:888:26: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_copy(const std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _NodeGen&) [with bool _MoveValues = false; _NodeGen = std::_Rb_tree, std::pair, Ogre::_ConfigOption>, std::_Select1st, Ogre::_ConfigOption> >, std::less >, Ogre::STLAllocator, Ogre::_ConfigOption>, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::_ConfigOption>; _KeyOfValue = std::_Select1st, Ogre::_ConfigOption> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::_ConfigOption>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::_ConfigOption> >*]’ 888 | _M_copy<_MoveValues>(__x._M_mbegin(), _M_end(), __gen); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:899:29: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_copy(const std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&) [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::_ConfigOption>; _KeyOfValue = std::_Select1st, Ogre::_ConfigOption> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::_ConfigOption>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::_ConfigOption> >*]’ 899 | return _M_copy<__as_lvalue>(__x, __an); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:937:23: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Rb_tree(const std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&) [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::_ConfigOption>; _KeyOfValue = std::_Select1st, Ogre::_ConfigOption> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::_ConfigOption>, Ogre::CategorisedAllocPolicy >]’ 937 | _M_root() = _M_copy(__x); | ~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_map.h:219:7: required from here 219 | map(const map&) = default; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading/../OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading/../OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading/../OgreWorkQueue.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading/OgreDefaultWorkQueueStandard.h:29, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/Threading/OgreDefaultWorkQueueStandard.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading/../OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading/../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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix3.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManagerEnumerator.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRoot.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/Threading/OgreDefaultWorkQueueStandard.cpp:31: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading/../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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading/../OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading/../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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading/../OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading/../OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = boost::thread*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = boost::thread**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = boost::thread**; size_type = long 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 = boost::thread*; _Alloc = Ogre::STLAllocator >; pointer = boost::thread**; std::size_t = long 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 = {boost::thread* const&}; _Tp = boost::thread*; _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 = boost::thread*; _Alloc = Ogre::STLAllocator >; value_type = boost::thread*]’ 1294 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/Threading/OgreDefaultWorkQueueStandard.cpp:78:22: required from here 78 | mWorkers.push_back(t); | ~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading/../OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading/../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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading/../OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading/../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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading/../OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading/../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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading/../OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading/../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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading/../OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading/../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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading/../OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading/../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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading/../OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading/../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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading/../OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 35%] Linking CXX shared library ../lib/libOgreMain.so cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/cmake -E cmake_link_script CMakeFiles/OgreMain.dir/link.txt --verbose=1 /usr/bin/g++ -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -Wl,-z,relro -Wl,--as-needed -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 -shared -Wl,-soname,libOgreMain.so.1.9.0 -o ../lib/libOgreMain.so.1.9.0 CMakeFiles/OgreMain.dir/src/OgreAlignedAllocator.cpp.o CMakeFiles/OgreMain.dir/src/OgreAnimable.cpp.o CMakeFiles/OgreMain.dir/src/OgreAnimation.cpp.o CMakeFiles/OgreMain.dir/src/OgreAnimationState.cpp.o CMakeFiles/OgreMain.dir/src/OgreAnimationTrack.cpp.o CMakeFiles/OgreMain.dir/src/OgreArchiveManager.cpp.o CMakeFiles/OgreMain.dir/src/OgreAtomicScalar.cpp.o CMakeFiles/OgreMain.dir/src/OgreAutoParamDataSource.cpp.o CMakeFiles/OgreMain.dir/src/OgreAxisAlignedBox.cpp.o CMakeFiles/OgreMain.dir/src/OgreBillboard.cpp.o CMakeFiles/OgreMain.dir/src/OgreBillboardChain.cpp.o CMakeFiles/OgreMain.dir/src/OgreBillboardParticleRenderer.cpp.o CMakeFiles/OgreMain.dir/src/OgreBillboardSet.cpp.o CMakeFiles/OgreMain.dir/src/OgreBone.cpp.o CMakeFiles/OgreMain.dir/src/OgreCamera.cpp.o CMakeFiles/OgreMain.dir/src/OgreCodec.cpp.o CMakeFiles/OgreMain.dir/src/OgreColourValue.cpp.o CMakeFiles/OgreMain.dir/src/OgreCommon.cpp.o CMakeFiles/OgreMain.dir/src/OgreCompositionPass.cpp.o CMakeFiles/OgreMain.dir/src/OgreCompositionTargetPass.cpp.o CMakeFiles/OgreMain.dir/src/OgreCompositionTechnique.cpp.o CMakeFiles/OgreMain.dir/src/OgreCompositor.cpp.o CMakeFiles/OgreMain.dir/src/OgreCompositorChain.cpp.o CMakeFiles/OgreMain.dir/src/OgreCompositorInstance.cpp.o CMakeFiles/OgreMain.dir/src/OgreCompositorManager.cpp.o CMakeFiles/OgreMain.dir/src/OgreConfigFile.cpp.o CMakeFiles/OgreMain.dir/src/OgreControllerManager.cpp.o CMakeFiles/OgreMain.dir/src/OgreConvexBody.cpp.o CMakeFiles/OgreMain.dir/src/OgreDataStream.cpp.o CMakeFiles/OgreMain.dir/src/OgreDefaultHardwareBufferManager.cpp.o CMakeFiles/OgreMain.dir/src/OgreDefaultSceneQueries.cpp.o CMakeFiles/OgreMain.dir/src/OgreDeflate.cpp.o CMakeFiles/OgreMain.dir/src/OgreDepthBuffer.cpp.o CMakeFiles/OgreMain.dir/src/OgreDistanceLodStrategy.cpp.o CMakeFiles/OgreMain.dir/src/OgreDualQuaternion.cpp.o CMakeFiles/OgreMain.dir/src/OgreDynLib.cpp.o CMakeFiles/OgreMain.dir/src/OgreDynLibManager.cpp.o CMakeFiles/OgreMain.dir/src/OgreEdgeListBuilder.cpp.o CMakeFiles/OgreMain.dir/src/OgreEntity.cpp.o CMakeFiles/OgreMain.dir/src/OgreException.cpp.o CMakeFiles/OgreMain.dir/src/OgreExternalTextureSource.cpp.o CMakeFiles/OgreMain.dir/src/OgreExternalTextureSourceManager.cpp.o CMakeFiles/OgreMain.dir/src/OgreFileSystem.cpp.o CMakeFiles/OgreMain.dir/src/OgreFrustum.cpp.o CMakeFiles/OgreMain.dir/src/OgreGpuProgram.cpp.o CMakeFiles/OgreMain.dir/src/OgreGpuProgramManager.cpp.o CMakeFiles/OgreMain.dir/src/OgreGpuProgramParams.cpp.o CMakeFiles/OgreMain.dir/src/OgreGpuProgramUsage.cpp.o CMakeFiles/OgreMain.dir/src/OgreHardwareBufferManager.cpp.o CMakeFiles/OgreMain.dir/src/OgreHardwareCounterBuffer.cpp.o CMakeFiles/OgreMain.dir/src/OgreHardwareIndexBuffer.cpp.o CMakeFiles/OgreMain.dir/src/OgreHardwareOcclusionQuery.cpp.o CMakeFiles/OgreMain.dir/src/OgreHardwarePixelBuffer.cpp.o CMakeFiles/OgreMain.dir/src/OgreHardwareUniformBuffer.cpp.o CMakeFiles/OgreMain.dir/src/OgreHardwareVertexBuffer.cpp.o CMakeFiles/OgreMain.dir/src/OgreHighLevelGpuProgram.cpp.o CMakeFiles/OgreMain.dir/src/OgreHighLevelGpuProgramManager.cpp.o CMakeFiles/OgreMain.dir/src/OgreImage.cpp.o CMakeFiles/OgreMain.dir/src/OgreInstanceBatch.cpp.o CMakeFiles/OgreMain.dir/src/OgreInstanceBatchHW.cpp.o CMakeFiles/OgreMain.dir/src/OgreInstanceBatchHW_VTF.cpp.o CMakeFiles/OgreMain.dir/src/OgreInstanceBatchShader.cpp.o CMakeFiles/OgreMain.dir/src/OgreInstanceBatchVTF.cpp.o CMakeFiles/OgreMain.dir/src/OgreInstanceManager.cpp.o CMakeFiles/OgreMain.dir/src/OgreInstancedEntity.cpp.o CMakeFiles/OgreMain.dir/src/OgreInstancedGeometry.cpp.o CMakeFiles/OgreMain.dir/src/OgreKeyFrame.cpp.o CMakeFiles/OgreMain.dir/src/OgreLight.cpp.o CMakeFiles/OgreMain.dir/src/OgreLodStrategy.cpp.o CMakeFiles/OgreMain.dir/src/OgreLodStrategyManager.cpp.o CMakeFiles/OgreMain.dir/src/OgreLog.cpp.o CMakeFiles/OgreMain.dir/src/OgreLogManager.cpp.o CMakeFiles/OgreMain.dir/src/OgreManualObject.cpp.o CMakeFiles/OgreMain.dir/src/OgreMaterial.cpp.o CMakeFiles/OgreMain.dir/src/OgreMaterialManager.cpp.o CMakeFiles/OgreMain.dir/src/OgreMaterialSerializer.cpp.o CMakeFiles/OgreMain.dir/src/OgreMath.cpp.o CMakeFiles/OgreMain.dir/src/OgreMatrix3.cpp.o CMakeFiles/OgreMain.dir/src/OgreMatrix4.cpp.o CMakeFiles/OgreMain.dir/src/OgreMemoryAllocatedObject.cpp.o CMakeFiles/OgreMain.dir/src/OgreMemoryNedAlloc.cpp.o CMakeFiles/OgreMain.dir/src/OgreMemoryNedPooling.cpp.o CMakeFiles/OgreMain.dir/src/OgreMemoryTracker.cpp.o CMakeFiles/OgreMain.dir/src/OgreMesh.cpp.o CMakeFiles/OgreMain.dir/src/OgreMeshManager.cpp.o CMakeFiles/OgreMain.dir/src/OgreMeshSerializer.cpp.o CMakeFiles/OgreMain.dir/src/OgreMeshSerializerImpl.cpp.o CMakeFiles/OgreMain.dir/src/OgreMovableObject.cpp.o CMakeFiles/OgreMain.dir/src/OgreMovablePlane.cpp.o CMakeFiles/OgreMain.dir/src/OgreNode.cpp.o CMakeFiles/OgreMain.dir/src/OgreNumerics.cpp.o CMakeFiles/OgreMain.dir/src/OgreOptimisedUtil.cpp.o CMakeFiles/OgreMain.dir/src/OgreOptimisedUtilGeneral.cpp.o CMakeFiles/OgreMain.dir/src/OgreOptimisedUtilSSE.cpp.o CMakeFiles/OgreMain.dir/src/OgreParticle.cpp.o CMakeFiles/OgreMain.dir/src/OgreParticleEmitter.cpp.o CMakeFiles/OgreMain.dir/src/OgreParticleEmitterCommands.cpp.o CMakeFiles/OgreMain.dir/src/OgreParticleIterator.cpp.o CMakeFiles/OgreMain.dir/src/OgreParticleSystem.cpp.o CMakeFiles/OgreMain.dir/src/OgreParticleSystemManager.cpp.o CMakeFiles/OgreMain.dir/src/OgrePass.cpp.o CMakeFiles/OgreMain.dir/src/OgrePatchMesh.cpp.o CMakeFiles/OgreMain.dir/src/OgrePatchSurface.cpp.o CMakeFiles/OgreMain.dir/src/OgrePixelCountLodStrategy.cpp.o CMakeFiles/OgreMain.dir/src/OgrePixelFormat.cpp.o CMakeFiles/OgreMain.dir/src/OgrePlane.cpp.o CMakeFiles/OgreMain.dir/src/OgrePlatformInformation.cpp.o CMakeFiles/OgreMain.dir/src/OgrePolygon.cpp.o CMakeFiles/OgreMain.dir/src/OgrePose.cpp.o CMakeFiles/OgreMain.dir/src/OgrePrecompiledHeaders.cpp.o CMakeFiles/OgreMain.dir/src/OgrePredefinedControllers.cpp.o CMakeFiles/OgreMain.dir/src/OgrePrefabFactory.cpp.o CMakeFiles/OgreMain.dir/src/OgreProfiler.cpp.o CMakeFiles/OgreMain.dir/src/OgreProgressiveMeshGenerator.cpp.o CMakeFiles/OgreMain.dir/src/OgreQuaternion.cpp.o CMakeFiles/OgreMain.dir/src/OgreQueuedProgressiveMeshGenerator.cpp.o CMakeFiles/OgreMain.dir/src/OgreRectangle2D.cpp.o CMakeFiles/OgreMain.dir/src/OgreRenderQueue.cpp.o CMakeFiles/OgreMain.dir/src/OgreRenderQueueInvocation.cpp.o CMakeFiles/OgreMain.dir/src/OgreRenderQueueSortingGrouping.cpp.o CMakeFiles/OgreMain.dir/src/OgreRenderSystem.cpp.o CMakeFiles/OgreMain.dir/src/OgreRenderSystemCapabilities.cpp.o CMakeFiles/OgreMain.dir/src/OgreRenderSystemCapabilitiesManager.cpp.o CMakeFiles/OgreMain.dir/src/OgreRenderSystemCapabilitiesSerializer.cpp.o CMakeFiles/OgreMain.dir/src/OgreRenderTarget.cpp.o CMakeFiles/OgreMain.dir/src/OgreRenderTexture.cpp.o CMakeFiles/OgreMain.dir/src/OgreRenderToVertexBuffer.cpp.o CMakeFiles/OgreMain.dir/src/OgreRenderWindow.cpp.o CMakeFiles/OgreMain.dir/src/OgreResource.cpp.o CMakeFiles/OgreMain.dir/src/OgreResourceBackgroundQueue.cpp.o CMakeFiles/OgreMain.dir/src/OgreResourceGroupManager.cpp.o CMakeFiles/OgreMain.dir/src/OgreResourceManager.cpp.o CMakeFiles/OgreMain.dir/src/OgreRibbonTrail.cpp.o CMakeFiles/OgreMain.dir/src/OgreRoot.cpp.o CMakeFiles/OgreMain.dir/src/OgreRotationSpline.cpp.o CMakeFiles/OgreMain.dir/src/OgreSceneManager.cpp.o CMakeFiles/OgreMain.dir/src/OgreSceneManagerEnumerator.cpp.o CMakeFiles/OgreMain.dir/src/OgreSceneNode.cpp.o CMakeFiles/OgreMain.dir/src/OgreSceneQuery.cpp.o CMakeFiles/OgreMain.dir/src/OgreScriptCompiler.cpp.o CMakeFiles/OgreMain.dir/src/OgreScriptLexer.cpp.o CMakeFiles/OgreMain.dir/src/OgreScriptParser.cpp.o CMakeFiles/OgreMain.dir/src/OgreScriptTranslator.cpp.o CMakeFiles/OgreMain.dir/src/OgreSerializer.cpp.o CMakeFiles/OgreMain.dir/src/OgreShadowCameraSetup.cpp.o CMakeFiles/OgreMain.dir/src/OgreShadowCameraSetupFocused.cpp.o CMakeFiles/OgreMain.dir/src/OgreShadowCameraSetupLiSPSM.cpp.o CMakeFiles/OgreMain.dir/src/OgreShadowCameraSetupPSSM.cpp.o CMakeFiles/OgreMain.dir/src/OgreShadowCameraSetupPlaneOptimal.cpp.o CMakeFiles/OgreMain.dir/src/OgreShadowCaster.cpp.o CMakeFiles/OgreMain.dir/src/OgreShadowTextureManager.cpp.o CMakeFiles/OgreMain.dir/src/OgreShadowVolumeExtrudeProgram.cpp.o CMakeFiles/OgreMain.dir/src/OgreSimpleRenderable.cpp.o CMakeFiles/OgreMain.dir/src/OgreSimpleSpline.cpp.o CMakeFiles/OgreMain.dir/src/OgreSkeleton.cpp.o CMakeFiles/OgreMain.dir/src/OgreSkeletonInstance.cpp.o CMakeFiles/OgreMain.dir/src/OgreSkeletonManager.cpp.o CMakeFiles/OgreMain.dir/src/OgreSkeletonSerializer.cpp.o CMakeFiles/OgreMain.dir/src/OgreSmallVector.cpp.o CMakeFiles/OgreMain.dir/src/OgreStaticGeometry.cpp.o CMakeFiles/OgreMain.dir/src/OgreStreamSerialiser.cpp.o CMakeFiles/OgreMain.dir/src/OgreString.cpp.o CMakeFiles/OgreMain.dir/src/OgreStringConverter.cpp.o CMakeFiles/OgreMain.dir/src/OgreStringInterface.cpp.o CMakeFiles/OgreMain.dir/src/OgreSubEntity.cpp.o CMakeFiles/OgreMain.dir/src/OgreSubMesh.cpp.o CMakeFiles/OgreMain.dir/src/OgreTagPoint.cpp.o CMakeFiles/OgreMain.dir/src/OgreTangentSpaceCalc.cpp.o CMakeFiles/OgreMain.dir/src/OgreTechnique.cpp.o CMakeFiles/OgreMain.dir/src/OgreTexture.cpp.o CMakeFiles/OgreMain.dir/src/OgreTextureManager.cpp.o CMakeFiles/OgreMain.dir/src/OgreTextureUnitState.cpp.o CMakeFiles/OgreMain.dir/src/OgreUTFString.cpp.o CMakeFiles/OgreMain.dir/src/OgreUnifiedHighLevelGpuProgram.cpp.o CMakeFiles/OgreMain.dir/src/OgreUserObjectBindings.cpp.o CMakeFiles/OgreMain.dir/src/OgreVector2.cpp.o CMakeFiles/OgreMain.dir/src/OgreVector3.cpp.o CMakeFiles/OgreMain.dir/src/OgreVector4.cpp.o CMakeFiles/OgreMain.dir/src/OgreVertexIndexData.cpp.o CMakeFiles/OgreMain.dir/src/OgreViewport.cpp.o CMakeFiles/OgreMain.dir/src/OgreWindowEventUtilities.cpp.o CMakeFiles/OgreMain.dir/src/OgreWireBoundingBox.cpp.o CMakeFiles/OgreMain.dir/src/OgreWorkQueue.cpp.o CMakeFiles/OgreMain.dir/src/OgreFreeImageCodec.cpp.o CMakeFiles/OgreMain.dir/src/OgreDDSCodec.cpp.o CMakeFiles/OgreMain.dir/src/OgreZip.cpp.o CMakeFiles/OgreMain.dir/src/GLX/OgreConfigDialog.cpp.o CMakeFiles/OgreMain.dir/src/GLX/OgreErrorDialog.cpp.o CMakeFiles/OgreMain.dir/src/GLX/OgreFileSystemLayer.cpp.o CMakeFiles/OgreMain.dir/src/GLX/OgreTimer.cpp.o CMakeFiles/OgreMain.dir/src/OgreSearchOps.cpp.o CMakeFiles/OgreMain.dir/src/Threading/OgreDefaultWorkQueueStandard.cpp.o -lSM -lICE -lX11 -lXext -lXt -lXaw -lpthread -ldl /usr/lib64/libboost_thread.so.1.83.0 /usr/lib64/libboost_date_time.so.1.83.0 -lfreeimage -lzzip -lz -latomic /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreHardwareIndexBuffer.cpp: In member function ‘__ct_base ’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreHardwareIndexBuffer.cpp:55:24: warning: ‘*this_10(D).mIndexSize’ may be used uninitialized [-Wmaybe-uninitialized] 55 | mSizeInBytes = mIndexSize * mNumIndexes; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreHardwareIndexBuffer.cpp:55:24: warning: ‘*this_10(D).mIndexSize’ may be used uninitialized [-Wmaybe-uninitialized] In member function ‘__ct ’, inlined from ‘construct’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:170:4, inlined from ‘_S_construct’ at /usr/include/c++/14/bits/alloc_traits.h:267:17, inlined from ‘construct’ at /usr/include/c++/14/bits/alloc_traits.h:380:16, inlined from ‘emplace_back’ at /usr/include/c++/14/bits/vector.tcc:117:30, inlined from ‘push_back’ at /usr/include/c++/14/bits/stl_vector.h:1301:21, inlined from ‘generateExtremes’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSubMesh.cpp:341:19: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSubMesh.cpp:243:12: warning: ‘MEM[(const struct Cluster &)&D.33405].mMin’ may be used uninitialized [-Wmaybe-uninitialized] 243 | struct Cluster | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSubMesh.cpp: In member function ‘generateExtremes’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSubMesh.cpp:341:43: note: ‘’ declared here 341 | boxes.push_back (Cluster ()); | ^ In member function ‘__ct ’, inlined from ‘construct’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:170:4, inlined from ‘_S_construct’ at /usr/include/c++/14/bits/alloc_traits.h:267:17, inlined from ‘construct’ at /usr/include/c++/14/bits/alloc_traits.h:380:16, inlined from ‘emplace_back’ at /usr/include/c++/14/bits/vector.tcc:117:30, inlined from ‘push_back’ at /usr/include/c++/14/bits/stl_vector.h:1301:21, inlined from ‘generateExtremes’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSubMesh.cpp:341:19: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSubMesh.cpp:243:12: warning: ‘MEM[(const struct Cluster &)&D.33405].mMax’ may be used uninitialized [-Wmaybe-uninitialized] 243 | struct Cluster | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSubMesh.cpp: In member function ‘generateExtremes’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSubMesh.cpp:341:43: note: ‘’ declared here 341 | boxes.push_back (Cluster ()); | ^ /usr/bin/ld: /tmp/cc3ppe1u.ltrans7.ltrans.o: in function `Ogre::DeflateStream::init()': /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreDeflate.cpp:161:(.text+0xa120): warning: the use of `tmpnam' is dangerous, better use `mkstemp' cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/cmake -E cmake_symlink_library ../lib/libOgreMain.so.1.9.0 ../lib/libOgreMain.so.1.9.0 ../lib/libOgreMain.so gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' [ 35%] Built target OgreMain /usr/bin/gmake -f RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/build.make RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/depend /usr/bin/gmake -f PlugIns/OctreeSceneManager/CMakeFiles/Plugin_OctreeSceneManager.dir/build.make PlugIns/OctreeSceneManager/CMakeFiles/Plugin_OctreeSceneManager.dir/depend /usr/bin/gmake -f PlugIns/BSPSceneManager/CMakeFiles/Plugin_BSPSceneManager.dir/build.make PlugIns/BSPSceneManager/CMakeFiles/Plugin_BSPSceneManager.dir/depend /usr/bin/gmake -f PlugIns/ParticleFX/CMakeFiles/Plugin_ParticleFX.dir/build.make PlugIns/ParticleFX/CMakeFiles/Plugin_ParticleFX.dir/depend gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeSceneManager /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/PlugIns/OctreeSceneManager /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/PlugIns/OctreeSceneManager/CMakeFiles/Plugin_OctreeSceneManager.dir/DependInfo.cmake "--color=" gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/BSPSceneManager /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/PlugIns/BSPSceneManager /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/PlugIns/BSPSceneManager/CMakeFiles/Plugin_BSPSceneManager.dir/DependInfo.cmake "--color=" gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/RenderSystems/GL /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/DependInfo.cmake "--color=" gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/PlugIns/ParticleFX /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/PlugIns/ParticleFX/CMakeFiles/Plugin_ParticleFX.dir/DependInfo.cmake "--color=" gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' /usr/bin/gmake -f PlugIns/BSPSceneManager/CMakeFiles/Plugin_BSPSceneManager.dir/build.make PlugIns/BSPSceneManager/CMakeFiles/Plugin_BSPSceneManager.dir/build gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' /usr/bin/gmake -f RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/build.make RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/build gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' /usr/bin/gmake -f PlugIns/OctreeSceneManager/CMakeFiles/Plugin_OctreeSceneManager.dir/build.make PlugIns/OctreeSceneManager/CMakeFiles/Plugin_OctreeSceneManager.dir/build gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' /usr/bin/gmake -f PlugIns/ParticleFX/CMakeFiles/Plugin_ParticleFX.dir/build.make PlugIns/ParticleFX/CMakeFiles/Plugin_ParticleFX.dir/build gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' [ 35%] Building CXX object PlugIns/BSPSceneManager/CMakeFiles/Plugin_BSPSceneManager.dir/src/OgreBspLevel.cpp.o [ 35%] Building CXX object PlugIns/OctreeSceneManager/CMakeFiles/Plugin_OctreeSceneManager.dir/src/OgreOctree.cpp.o [ 35%] Building CXX object RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/GLSL/src/OgreGLSLExtSupport.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/PlugIns/BSPSceneManager && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_BSPPLUGIN_EXPORTS -DPlugin_BSPSceneManager_EXPORTS -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/BSPSceneManager/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT PlugIns/BSPSceneManager/CMakeFiles/Plugin_BSPSceneManager.dir/src/OgreBspLevel.cpp.o -MF CMakeFiles/Plugin_BSPSceneManager.dir/src/OgreBspLevel.cpp.o.d -o CMakeFiles/Plugin_BSPSceneManager.dir/src/OgreBspLevel.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/PlugIns/OctreeSceneManager && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_OCTREEPLUGIN_EXPORTS -DPlugin_OctreeSceneManager_EXPORTS -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeSceneManager/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT PlugIns/OctreeSceneManager/CMakeFiles/Plugin_OctreeSceneManager.dir/src/OgreOctree.cpp.o -MF CMakeFiles/Plugin_OctreeSceneManager.dir/src/OgreOctree.cpp.o.d -o CMakeFiles/Plugin_OctreeSceneManager.dir/src/OgreOctree.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeSceneManager/src/OgreOctree.cpp [ 35%] Building CXX object PlugIns/ParticleFX/CMakeFiles/Plugin_ParticleFX.dir/src/OgreAreaEmitter.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/RenderSystems/GL && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_GLPLUGIN_EXPORTS -DRenderSystem_GL_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/StateCacheManager -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/atifs/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/GLSL/src/OgreGLSLExtSupport.cpp.o -MF CMakeFiles/RenderSystem_GL.dir/src/GLSL/src/OgreGLSLExtSupport.cpp.o.d -o CMakeFiles/RenderSystem_GL.dir/src/GLSL/src/OgreGLSLExtSupport.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/src/OgreGLSLExtSupport.cpp cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/PlugIns/ParticleFX && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_PARTICLEFXPLUGIN_EXPORTS -DPlugin_ParticleFX_EXPORTS -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT PlugIns/ParticleFX/CMakeFiles/Plugin_ParticleFX.dir/src/OgreAreaEmitter.cpp.o -MF CMakeFiles/Plugin_ParticleFX.dir/src/OgreAreaEmitter.cpp.o.d -o CMakeFiles/Plugin_ParticleFX.dir/src/OgreAreaEmitter.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/src/OgreAreaEmitter.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/include/OgreParticleFXPrerequisites.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/include/OgreAreaEmitter.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/src/OgreAreaEmitter.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticleEmitter.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/include/OgreAreaEmitter.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeSceneManager/include/OgreOctree.h:40, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeSceneManager/src/OgreOctree.cpp:37: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/BSPSceneManager/include/OgreBspPrerequisites.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/BSPSceneManager/include/OgreBspLevel.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:28: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreLogManager.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/src/OgreGLSLExtSupport.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSimpleRenderable.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreWireBoundingBox.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeSceneManager/include/OgreOctree.h:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticleEmitter.h:37: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h: In constructor ‘Ogre::Particle::Particle()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:13: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:38: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/src/OgreAreaEmitter.cpp:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePlane.h:41, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStaticFaceGroup.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/BSPSceneManager/include/OgreBspLevel.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreTextureUnitState.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystem.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLRenderSystem.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLSupport.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/src/OgreGLSLExtSupport.cpp:31: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePatchSurface.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStaticFaceGroup.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/BSPSceneManager/include/OgreBspLevel.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeSceneManager/include/OgreOctreeSceneManager.h:41, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeSceneManager/include/OgreOctreeNode.h:42, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeSceneManager/src/OgreOctree.cpp:38: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:39, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystem.h:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreFrustum.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreViewport.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTarget.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystem.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp: In member function ‘void Ogre::BspLevel::loadEntities(const Ogre::Quake3Level&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:862:35: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 862 | Vector3 origin = Vector3::ZERO; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_List_node; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_List_node*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::_List_node*; size_type = long unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_list.h:518:44: required from ‘typename std::__cxx11::_List_base<_Tp, _Alloc>::_Node_alloc_traits::pointer std::__cxx11::_List_base<_Tp, _Alloc>::_M_get_node() [with _Tp = Ogre::OctreeNode*; _Alloc = Ogre::STLAllocator >; typename _Node_alloc_traits::pointer = std::_List_node*; _Node_alloc_traits = std::__cxx11::_List_base > >::_Node_alloc_traits]’ 518 | { return _Node_alloc_traits::allocate(_M_impl, 1); } | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/14/bits/stl_list.h:710:32: required from ‘std::__cxx11::list<_Tp, _Alloc>::_Node* std::__cxx11::list<_Tp, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {Ogre::OctreeNode* const&}; _Tp = Ogre::OctreeNode*; _Alloc = Ogre::STLAllocator >; _Node = std::__cxx11::list > >::_Node]’ 710 | auto __p = this->_M_get_node(); | ~~~~~~~~~~~~~~~~~^~ /usr/include/c++/14/bits/stl_list.h:2004:32: required from ‘void std::__cxx11::list<_Tp, _Alloc>::_M_insert(iterator, _Args&& ...) [with _Args = {Ogre::OctreeNode* const&}; _Tp = Ogre::OctreeNode*; _Alloc = Ogre::STLAllocator >; iterator = std::__cxx11::list > >::iterator]’ 2004 | _Node* __tmp = _M_create_node(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_list.h:1306:24: required from ‘void std::__cxx11::list<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::OctreeNode*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::OctreeNode*]’ 1306 | { this->_M_insert(end(), __x); } | ~~~~~~~~~~~~~~~^~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeSceneManager/src/OgreOctree.cpp:127:21: required from here 127 | mNodes.push_back( n ); | ~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 35%] Building CXX object PlugIns/ParticleFX/CMakeFiles/Plugin_ParticleFX.dir/src/OgreBoxEmitter.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/PlugIns/ParticleFX && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_PARTICLEFXPLUGIN_EXPORTS -DPlugin_ParticleFX_EXPORTS -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT PlugIns/ParticleFX/CMakeFiles/Plugin_ParticleFX.dir/src/OgreBoxEmitter.cpp.o -MF CMakeFiles/Plugin_ParticleFX.dir/src/OgreBoxEmitter.cpp.o.d -o CMakeFiles/Plugin_ParticleFX.dir/src/OgreBoxEmitter.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/src/OgreBoxEmitter.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::BspNode::Brush*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::BspNode::Brush**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::BspNode::Brush**; size_type = long 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::BspNode::Brush*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::BspNode::Brush**; std::size_t = long 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::BspNode::Brush* const&}; _Tp = Ogre::BspNode::Brush*; _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::BspNode::Brush*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::BspNode::Brush*]’ 1294 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:692:50: required from here 692 | node->mSolidBrushes.push_back(pBrush); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ViewPoint; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ViewPoint*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::ViewPoint*; size_type = long 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::ViewPoint; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ViewPoint*; std::size_t = long 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::ViewPoint&}; _Tp = Ogre::ViewPoint; _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::ViewPoint; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ViewPoint]’ 1294 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:911:48: required from here 911 | mPlayerStarts.push_back(vp); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_List_node; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_List_node*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::_List_node*; size_type = long unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_list.h:518:44: required from ‘typename std::__cxx11::_List_base<_Tp, _Alloc>::_Node_alloc_traits::pointer std::__cxx11::_List_base<_Tp, _Alloc>::_M_get_node() [with _Tp = Ogre::Plane; _Alloc = Ogre::STLAllocator >; typename _Node_alloc_traits::pointer = std::_List_node*; _Node_alloc_traits = std::__cxx11::_List_base > >::_Node_alloc_traits]’ 518 | { return _Node_alloc_traits::allocate(_M_impl, 1); } | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/14/bits/stl_list.h:710:32: required from ‘std::__cxx11::list<_Tp, _Alloc>::_Node* std::__cxx11::list<_Tp, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const Ogre::Plane&}; _Tp = Ogre::Plane; _Alloc = Ogre::STLAllocator >; _Node = std::__cxx11::list > >::_Node]’ 710 | auto __p = this->_M_get_node(); | ~~~~~~~~~~~~~~~~~^~ /usr/include/c++/14/bits/stl_list.h:2004:32: required from ‘void std::__cxx11::list<_Tp, _Alloc>::_M_insert(iterator, _Args&& ...) [with _Args = {const Ogre::Plane&}; _Tp = Ogre::Plane; _Alloc = Ogre::STLAllocator >; iterator = std::__cxx11::list > >::iterator]’ 2004 | _Node* __tmp = _M_create_node(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_list.h:1306:24: required from ‘void std::__cxx11::list<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::Plane; _Alloc = Ogre::STLAllocator >; value_type = Ogre::Plane]’ 1306 | { this->_M_insert(end(), __x); } | ~~~~~~~~~~~~~~~^~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:621:41: required from here 621 | pBrush->planes.push_back(brushSide); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_List_node; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_List_node*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::_List_node*; size_type = long unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_list.h:518:44: required from ‘typename std::__cxx11::_List_base<_Tp, _Alloc>::_Node_alloc_traits::pointer std::__cxx11::_List_base<_Tp, _Alloc>::_M_get_node() [with _Tp = Ogre::BspNode*; _Alloc = Ogre::STLAllocator >; typename _Node_alloc_traits::pointer = std::_List_node*; _Node_alloc_traits = std::__cxx11::_List_base > >::_Node_alloc_traits]’ 518 | { return _Node_alloc_traits::allocate(_M_impl, 1); } | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/14/bits/stl_list.h:710:32: required from ‘std::__cxx11::list<_Tp, _Alloc>::_Node* std::__cxx11::list<_Tp, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {Ogre::BspNode* const&}; _Tp = Ogre::BspNode*; _Alloc = Ogre::STLAllocator >; _Node = std::__cxx11::list > >::_Node]’ 710 | auto __p = this->_M_get_node(); | ~~~~~~~~~~~~~~~~~^~ /usr/include/c++/14/bits/stl_list.h:2004:32: required from ‘void std::__cxx11::list<_Tp, _Alloc>::_M_insert(iterator, _Args&& ...) [with _Args = {Ogre::BspNode* const&}; _Tp = Ogre::BspNode*; _Alloc = Ogre::STLAllocator >; iterator = std::__cxx11::list > >::iterator]’ 2004 | _Node* __tmp = _M_create_node(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_list.h:1306:24: required from ‘void std::__cxx11::list<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::BspNode*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::BspNode*]’ 1306 | { this->_M_insert(end(), __x); } | ~~~~~~~~~~~~~~~^~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:956:38: required from here 956 | p.first->second.push_back(node); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 35%] Building CXX object RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/GLSL/src/OgreGLSLGpuProgram.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/RenderSystems/GL && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_GLPLUGIN_EXPORTS -DRenderSystem_GL_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/StateCacheManager -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/atifs/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/GLSL/src/OgreGLSLGpuProgram.cpp.o -MF CMakeFiles/RenderSystem_GL.dir/src/GLSL/src/OgreGLSLGpuProgram.cpp.o.d -o CMakeFiles/RenderSystem_GL.dir/src/GLSL/src/OgreGLSLGpuProgram.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/src/OgreGLSLGpuProgram.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = 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 = 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 = 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 = 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 = int; _Tp = Ogre::PatchSurface*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::PatchSurface*; key_type = int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:763:30: required from here 763 | mPatches[face] = ps; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = const Ogre::MovableObject*; _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 = const Ogre::MovableObject*; _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 = const Ogre::MovableObject*; _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 = const Ogre::MovableObject*; _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 = const Ogre::MovableObject*; _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 = const Ogre::MovableObject*; _Tp = std::__cxx11::list > >; _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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:953:41: required from here 953 | mMovableToNodeMap.insert( | ~~~~~~~~~~~~~~~~~~~~~~~~^ 954 | MovableToNodeMap::value_type(mov, list::type())); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 36%] Building CXX object PlugIns/OctreeSceneManager/CMakeFiles/Plugin_OctreeSceneManager.dir/src/OgreOctreeCamera.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/PlugIns/OctreeSceneManager && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_OCTREEPLUGIN_EXPORTS -DPlugin_OctreeSceneManager_EXPORTS -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeSceneManager/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT PlugIns/OctreeSceneManager/CMakeFiles/Plugin_OctreeSceneManager.dir/src/OgreOctreeCamera.cpp.o -MF CMakeFiles/Plugin_OctreeSceneManager.dir/src/OgreOctreeCamera.cpp.o.d -o CMakeFiles/Plugin_OctreeSceneManager.dir/src/OgreOctreeCamera.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeSceneManager/src/OgreOctreeCamera.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/include/OgreParticleFXPrerequisites.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/include/OgreBoxEmitter.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/src/OgreBoxEmitter.cpp:28: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticleEmitter.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/include/OgreAreaEmitter.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/include/OgreBoxEmitter.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLPrerequisites.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/include/OgreGLSLExtSupport.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/src/OgreGLSLGpuProgram.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticleEmitter.h:37: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h: In constructor ‘Ogre::Particle::Particle()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:13: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:38: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/src/OgreBoxEmitter.cpp:31: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeSceneManager/src/OgreOctreeCamera.cpp:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeSceneManager/src/OgreOctreeCamera.cpp:37: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 37%] Building CXX object PlugIns/ParticleFX/CMakeFiles/Plugin_ParticleFX.dir/src/OgreColourFaderAffector.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/PlugIns/ParticleFX && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_PARTICLEFXPLUGIN_EXPORTS -DPlugin_ParticleFX_EXPORTS -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT PlugIns/ParticleFX/CMakeFiles/Plugin_ParticleFX.dir/src/OgreColourFaderAffector.cpp.o -MF CMakeFiles/Plugin_ParticleFX.dir/src/OgreColourFaderAffector.cpp.o.d -o CMakeFiles/Plugin_ParticleFX.dir/src/OgreColourFaderAffector.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/src/OgreColourFaderAffector.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManagerEnumerator.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRoot.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeSceneManager/src/OgreOctreeCamera.cpp:38: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 37%] Building CXX object RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/GLSL/src/OgreGLSLLinkProgram.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/RenderSystems/GL && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_GLPLUGIN_EXPORTS -DRenderSystem_GL_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/StateCacheManager -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/atifs/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/GLSL/src/OgreGLSLLinkProgram.cpp.o -MF CMakeFiles/RenderSystem_GL.dir/src/GLSL/src/OgreGLSLLinkProgram.cpp.o.d -o CMakeFiles/RenderSystem_GL.dir/src/GLSL/src/OgreGLSLLinkProgram.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/include/OgreParticleFXPrerequisites.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/include/OgreColourFaderAffector.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/src/OgreColourFaderAffector.cpp:28: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 38%] Building CXX object PlugIns/BSPSceneManager/CMakeFiles/Plugin_BSPSceneManager.dir/src/OgreBspNode.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/PlugIns/BSPSceneManager && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_BSPPLUGIN_EXPORTS -DPlugin_BSPSceneManager_EXPORTS -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/BSPSceneManager/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT PlugIns/BSPSceneManager/CMakeFiles/Plugin_BSPSceneManager.dir/src/OgreBspNode.cpp.o -MF CMakeFiles/Plugin_BSPSceneManager.dir/src/OgreBspNode.cpp.o.d -o CMakeFiles/Plugin_BSPSceneManager.dir/src/OgreBspNode.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/BSPSceneManager/src/OgreBspNode.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticleSystem.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/src/OgreColourFaderAffector.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticleSystem.h:37: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/src/OgreColourFaderAffector.cpp:31: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h: In constructor ‘Ogre::Particle::Particle()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:13: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:38: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLPrerequisites.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/include/OgreGLSLExtSupport.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/BSPSceneManager/include/OgreBspPrerequisites.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/BSPSceneManager/include/OgreBspNode.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/BSPSceneManager/src/OgreBspNode.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePlane.h:41, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/BSPSceneManager/include/OgreBspNode.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/BSPSceneManager/include/OgreBspNode.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/BSPSceneManager/include/OgreBspNode.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 38%] Building CXX object PlugIns/OctreeSceneManager/CMakeFiles/Plugin_OctreeSceneManager.dir/src/OgreOctreeNode.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/PlugIns/OctreeSceneManager && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_OCTREEPLUGIN_EXPORTS -DPlugin_OctreeSceneManager_EXPORTS -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeSceneManager/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT PlugIns/OctreeSceneManager/CMakeFiles/Plugin_OctreeSceneManager.dir/src/OgreOctreeNode.cpp.o -MF CMakeFiles/Plugin_OctreeSceneManager.dir/src/OgreOctreeNode.cpp.o.d -o CMakeFiles/Plugin_OctreeSceneManager.dir/src/OgreOctreeNode.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeSceneManager/src/OgreOctreeNode.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix3.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:31: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:37: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = unsigned int; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _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 unsigned int&}; _Key = unsigned int; _Val = unsigned int; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _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 unsigned int&; _Key = unsigned int; _Val = unsigned int; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; 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 unsigned int&; _NodeGen = std::_Rb_tree, std::less, Ogre::STLAllocator > >::_Alloc_node; _Key = unsigned int; _Val = unsigned int; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::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 unsigned int&; _Key = unsigned int; _Val = unsigned int; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >]’ 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 = unsigned int; _Compare = std::less; _Alloc = Ogre::STLAllocator >; 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::less, Ogre::STLAllocator > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits >, unsigned int>::rebind; typename _Alloc::value_type = unsigned int; value_type = unsigned int]’ 514 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:219:28: required from here 219 | mValidAttributes.insert(a.attrib); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/BSPSceneManager/include/OgreBspLevel.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/BSPSceneManager/src/OgreBspNode.cpp:30: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ [ 38%] Building CXX object PlugIns/ParticleFX/CMakeFiles/Plugin_ParticleFX.dir/src/OgreColourFaderAffector2.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/PlugIns/ParticleFX && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_PARTICLEFXPLUGIN_EXPORTS -DPlugin_ParticleFX_EXPORTS -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT PlugIns/ParticleFX/CMakeFiles/Plugin_ParticleFX.dir/src/OgreColourFaderAffector2.cpp.o -MF CMakeFiles/Plugin_ParticleFX.dir/src/OgreColourFaderAffector2.cpp.o.d -o CMakeFiles/Plugin_ParticleFX.dir/src/OgreColourFaderAffector2.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/src/OgreColourFaderAffector2.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRoot.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeSceneManager/src/OgreOctreeNode.cpp:37: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp: In member function ‘Ogre::GLSL::GLSLLinkProgram::compileAndLink()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:595:32: warning: ‘operator delete(void*, unsigned long)’ called on pointer returned from a mismatched allocation function [-Wmismatched-new-delete] 595 | delete msg; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:592:48: note: returned from ‘operator new[](unsigned long)’ 592 | msg = new GLchar[length]; | ^ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix3.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManagerEnumerator.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRoot.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 38%] Building CXX object RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/GLSL/src/OgreGLSLLinkProgramManager.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/RenderSystems/GL && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_GLPLUGIN_EXPORTS -DRenderSystem_GL_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/StateCacheManager -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/atifs/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/GLSL/src/OgreGLSLLinkProgramManager.cpp.o -MF CMakeFiles/RenderSystem_GL.dir/src/GLSL/src/OgreGLSLLinkProgramManager.cpp.o.d -o CMakeFiles/RenderSystem_GL.dir/src/GLSL/src/OgreGLSLLinkProgramManager.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgramManager.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = const Ogre::MovableObject*; _Val = const Ogre::MovableObject*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _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 Ogre::MovableObject* const&}; _Key = const Ogre::MovableObject*; _Val = const Ogre::MovableObject*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _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 Ogre::MovableObject* const&; _Key = const Ogre::MovableObject*; _Val = const Ogre::MovableObject*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; 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 Ogre::MovableObject* const&; _NodeGen = std::_Rb_tree, std::less, Ogre::STLAllocator > >::_Alloc_node; _Key = const Ogre::MovableObject*; _Val = const Ogre::MovableObject*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::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 Ogre::MovableObject* const&; _Key = const Ogre::MovableObject*; _Val = const Ogre::MovableObject*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >]’ 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 = const Ogre::MovableObject*; _Compare = std::less; _Alloc = Ogre::STLAllocator >; 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::less, Ogre::STLAllocator > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits >, const Ogre::MovableObject*>::rebind; typename _Alloc::value_type = const Ogre::MovableObject*; value_type = const Ogre::MovableObject*]’ 514 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/BSPSceneManager/src/OgreBspNode.cpp:164:25: required from here 164 | mMovables.insert(mov); | ~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/include/OgreParticleFXPrerequisites.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/include/OgreColourFaderAffector2.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/src/OgreColourFaderAffector2.cpp:28: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticleSystem.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/src/OgreColourFaderAffector2.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticleSystem.h:37: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeSceneManager/src/OgreOctreeNode.cpp: In member function ‘bool Ogre::OctreeNode::_isIn(Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeSceneManager/src/OgreOctreeNode.cpp:155:35: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 155 | Vector3 bmin = box.getMinimum(); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeSceneManager/src/OgreOctreeNode.cpp:156:35: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 156 | Vector3 bmax = box.getMaximum(); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLPrerequisites.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/include/OgreGLSLLinkProgramManager.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgramManager.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 38%] Building CXX object PlugIns/BSPSceneManager/CMakeFiles/Plugin_BSPSceneManager.dir/src/OgreBspResourceManager.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/PlugIns/BSPSceneManager && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_BSPPLUGIN_EXPORTS -DPlugin_BSPSceneManager_EXPORTS -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/BSPSceneManager/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT PlugIns/BSPSceneManager/CMakeFiles/Plugin_BSPSceneManager.dir/src/OgreBspResourceManager.cpp.o -MF CMakeFiles/Plugin_BSPSceneManager.dir/src/OgreBspResourceManager.cpp.o.d -o CMakeFiles/Plugin_BSPSceneManager.dir/src/OgreBspResourceManager.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/BSPSceneManager/src/OgreBspResourceManager.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/src/OgreColourFaderAffector2.cpp:31: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h: In constructor ‘Ogre::Particle::Particle()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:13: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:38: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix3.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgramManager.cpp:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:37: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::GLSL::GLUniformReference; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::GLSL::GLUniformReference*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::GLSL::GLUniformReference*; size_type = long 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::GLSL::GLUniformReference; _Alloc = Ogre::STLAllocator >; pointer = Ogre::GLSL::GLUniformReference*; std::size_t = long 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::GLSL::GLUniformReference&}; _Tp = Ogre::GLSL::GLUniformReference; _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::GLSL::GLUniformReference; _Alloc = Ogre::STLAllocator >; value_type = Ogre::GLSL::GLUniformReference]’ 1294 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgramManager.cpp:388:20: required from here 388 | list.push_back(newGLUniformReference); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long long 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 = long long 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 = long long 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 = long long 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 = long long unsigned int; _Tp = Ogre::GLSL::GLSLLinkProgram*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::GLSL::GLSLLinkProgram*; key_type = long long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgramManager.cpp:135:28: required from here 135 | mLinkPrograms[activeKey] = mActiveLinkProgram; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, unsigned int> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, unsigned int> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, unsigned int> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, unsigned int> >*; size_type = long 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, unsigned int>; _KeyOfValue = std::_Select1st, unsigned int> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, unsigned int>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, unsigned int> >*]’ 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 >, unsigned int>}; _Key = std::__cxx11::basic_string; _Val = std::pair, unsigned int>; _KeyOfValue = std::_Select1st, unsigned int> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, unsigned int>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, unsigned int> >*]’ 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, unsigned int>; _Key = std::__cxx11::basic_string; _Val = std::pair, unsigned int>; _KeyOfValue = std::_Select1st, unsigned int> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, unsigned int>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, unsigned int> >*]’ 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, unsigned int>; _NodeGen = std::_Rb_tree, std::pair, unsigned int>, std::_Select1st, unsigned int> >, std::less >, Ogre::STLAllocator, unsigned int>, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::pair, unsigned int>; _KeyOfValue = std::_Select1st, unsigned int> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, unsigned int>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, unsigned int>, std::_Select1st, unsigned int> >, std::less >, Ogre::STLAllocator, unsigned int>, 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, unsigned int>; _Key = std::__cxx11::basic_string; _Val = std::pair, unsigned int>; _KeyOfValue = std::_Select1st, unsigned int> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, unsigned int>, 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 = std::__cxx11::basic_string; _Tp = unsigned int; _Compare = std::less >; _Alloc = Ogre::STLAllocator, unsigned int>, 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::pair, unsigned int>, std::_Select1st, unsigned int> >, std::less >, Ogre::STLAllocator, unsigned int>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, unsigned int>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, unsigned int> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, unsigned int>, Ogre::CategorisedAllocPolicy >, std::pair, unsigned int> >::rebind, unsigned int> >; typename _Allocator::value_type = std::pair, unsigned int>; value_type = std::pair, unsigned int>]’ 842 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgramManager.cpp:59:22: required from here 59 | mTypeEnumMap.insert(StringToEnumMap::value_type("float", GL_FLOAT)); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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::GpuConstantDefinition> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::GpuConstantDefinition> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::GpuConstantDefinition> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::GpuConstantDefinition> >*; size_type = long 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::GpuConstantDefinition>; _KeyOfValue = std::_Select1st, Ogre::GpuConstantDefinition> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::GpuConstantDefinition>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::GpuConstantDefinition> >*]’ 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::GpuConstantDefinition>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::GpuConstantDefinition>; _KeyOfValue = std::_Select1st, Ogre::GpuConstantDefinition> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::GpuConstantDefinition>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::GpuConstantDefinition> >*]’ 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, Ogre::GpuConstantDefinition>; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::GpuConstantDefinition>; _KeyOfValue = std::_Select1st, Ogre::GpuConstantDefinition> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::GpuConstantDefinition>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::GpuConstantDefinition> >*]’ 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, Ogre::GpuConstantDefinition>; _NodeGen = std::_Rb_tree, std::pair, Ogre::GpuConstantDefinition>, std::_Select1st, Ogre::GpuConstantDefinition> >, std::less >, Ogre::STLAllocator, Ogre::GpuConstantDefinition>, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::GpuConstantDefinition>; _KeyOfValue = std::_Select1st, Ogre::GpuConstantDefinition> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::GpuConstantDefinition>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::GpuConstantDefinition>, std::_Select1st, Ogre::GpuConstantDefinition> >, std::less >, Ogre::STLAllocator, Ogre::GpuConstantDefinition>, 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, Ogre::GpuConstantDefinition>; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::GpuConstantDefinition>; _KeyOfValue = std::_Select1st, Ogre::GpuConstantDefinition> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::GpuConstantDefinition>, 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 = std::__cxx11::basic_string; _Tp = Ogre::GpuConstantDefinition; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::GpuConstantDefinition>, 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::pair, Ogre::GpuConstantDefinition>, std::_Select1st, Ogre::GpuConstantDefinition> >, std::less >, Ogre::STLAllocator, Ogre::GpuConstantDefinition>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::GpuConstantDefinition>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::GpuConstantDefinition> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::GpuConstantDefinition>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::GpuConstantDefinition> >::rebind, Ogre::GpuConstantDefinition> >; typename _Allocator::value_type = std::pair, Ogre::GpuConstantDefinition>; value_type = std::pair, Ogre::GpuConstantDefinition>]’ 842 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgramManager.cpp:516:22: required from here 516 | defs.map.insert(GpuConstantDefinitionMap::value_type(paramName, def)); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/BSPSceneManager/include/OgreBspPrerequisites.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/BSPSceneManager/include/OgreBspResourceManager.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/BSPSceneManager/src/OgreBspResourceManager.cpp:28: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 38%] Building CXX object PlugIns/OctreeSceneManager/CMakeFiles/Plugin_OctreeSceneManager.dir/src/OgreOctreePlugin.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/PlugIns/OctreeSceneManager && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_OCTREEPLUGIN_EXPORTS -DPlugin_OctreeSceneManager_EXPORTS -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeSceneManager/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT PlugIns/OctreeSceneManager/CMakeFiles/Plugin_OctreeSceneManager.dir/src/OgreOctreePlugin.cpp.o -MF CMakeFiles/Plugin_OctreeSceneManager.dir/src/OgreOctreePlugin.cpp.o.d -o CMakeFiles/Plugin_OctreeSceneManager.dir/src/OgreOctreePlugin.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeSceneManager/src/OgreOctreePlugin.cpp [ 38%] Building CXX object PlugIns/ParticleFX/CMakeFiles/Plugin_ParticleFX.dir/src/OgreColourImageAffector.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/PlugIns/ParticleFX && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_PARTICLEFXPLUGIN_EXPORTS -DPlugin_ParticleFX_EXPORTS -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT PlugIns/ParticleFX/CMakeFiles/Plugin_ParticleFX.dir/src/OgreColourImageAffector.cpp.o -MF CMakeFiles/Plugin_ParticleFX.dir/src/OgreColourImageAffector.cpp.o.d -o CMakeFiles/Plugin_ParticleFX.dir/src/OgreColourImageAffector.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/src/OgreColourImageAffector.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePlane.h:41, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStaticFaceGroup.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/BSPSceneManager/include/OgreBspLevel.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/BSPSceneManager/src/OgreBspResourceManager.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePatchSurface.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStaticFaceGroup.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/BSPSceneManager/include/OgreBspLevel.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 38%] Building CXX object RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/GLSL/src/OgreGLSLPreprocessor.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/RenderSystems/GL && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_GLPLUGIN_EXPORTS -DRenderSystem_GL_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/StateCacheManager -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/atifs/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/GLSL/src/OgreGLSLPreprocessor.cpp.o -MF CMakeFiles/RenderSystem_GL.dir/src/GLSL/src/OgreGLSLPreprocessor.cpp.o.d -o CMakeFiles/RenderSystem_GL.dir/src/GLSL/src/OgreGLSLPreprocessor.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/src/OgreGLSLPreprocessor.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePlugin.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeSceneManager/include/OgreOctreePlugin.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeSceneManager/src/OgreOctreePlugin.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix3.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeSceneManager/include/OgreOctreeSceneManager.h:41, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeSceneManager/include/OgreOctreePlugin.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/include/OgreParticleFXPrerequisites.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/include/OgreColourImageAffector.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/src/OgreColourImageAffector.cpp:28: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreLogManager.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/src/OgreGLSLPreprocessor.cpp:30: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticleSystem.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/src/OgreColourImageAffector.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticleSystem.h:37: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 38%] Building CXX object PlugIns/BSPSceneManager/CMakeFiles/Plugin_BSPSceneManager.dir/src/OgreBspSceneManager.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/PlugIns/BSPSceneManager && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_BSPPLUGIN_EXPORTS -DPlugin_BSPSceneManager_EXPORTS -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/BSPSceneManager/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT PlugIns/BSPSceneManager/CMakeFiles/Plugin_BSPSceneManager.dir/src/OgreBspSceneManager.cpp.o -MF CMakeFiles/Plugin_BSPSceneManager.dir/src/OgreBspSceneManager.cpp.o.d -o CMakeFiles/Plugin_BSPSceneManager.dir/src/OgreBspSceneManager.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/src/OgreGLSLPreprocessor.cpp: In member function ‘Ogre::GLSL::CPreprocessor::Token Ogre::GLSL::CPreprocessor::GetArgument(Token&, bool)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/src/OgreGLSLPreprocessor.cpp:776:23: warning: this statement may fall through [-Wimplicit-fallthrough=] 776 | Error (Line, "Unfinished list of arguments"); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/src/OgreGLSLPreprocessor.cpp:777:13: note: here 777 | case Token::TK_ERROR: | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/src/OgreGLSLPreprocessor.cpp: In member function ‘Ogre::GLSL::CPreprocessor::Token Ogre::GLSL::CPreprocessor::GetArguments(int&, Token*&, bool)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/src/OgreGLSLPreprocessor.cpp:849:23: warning: this statement may fall through [-Wimplicit-fallthrough=] 849 | Error (Line, "Unfinished list of arguments"); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/src/OgreGLSLPreprocessor.cpp:850:13: note: here 850 | case Token::TK_ERROR: | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/src/OgreGLSLPreprocessor.cpp: In member function ‘Ogre::GLSL::CPreprocessor::Token Ogre::GLSL::CPreprocessor::Parse(const Token&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/src/OgreGLSLPreprocessor.cpp:1262:17: warning: this statement may fall through [-Wimplicit-fallthrough=] 1262 | if (empty_lines) | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/src/OgreGLSLPreprocessor.cpp:1271:13: note: here 1271 | case Token::TK_WHITESPACE: | ^~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/src/OgreColourImageAffector.cpp:31: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h: In constructor ‘Ogre::Particle::Particle()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:13: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:38: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/src/OgreGLSLPreprocessor.cpp: In member function ‘Ogre::GLSL::CPreprocessor::ExpandMacro(Ogre::GLSL::CPreprocessor::Token const&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/src/OgreGLSLPreprocessor.cpp:442:92: warning: ‘%d’ directive output may be truncated writing between 1 and 11 bytes into a region of size between 0 and 16 [-Wformat-truncation=] 442 | snprintf (tmp, sizeof (tmp), "Macro `%.*s' passed %d arguments, but takes just %d", | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/src/OgreGLSLPreprocessor.cpp:442:42: note: directive argument in the range [-2147483648, 2147483646] 442 | snprintf (tmp, sizeof (tmp), "Macro `%.*s' passed %d arguments, but takes just %d", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/stdio.h:980, from /usr/include/c++/14/cstdio:42, from /usr/include/c++/14/ext/string_conversions.h:45, from /usr/include/c++/14/bits/basic_string.h:4154, from /usr/include/c++/14/string:54, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:32: In function ‘snprintf’, inlined from ‘Ogre::GLSL::CPreprocessor::ExpandMacro(Ogre::GLSL::CPreprocessor::Token const&)’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/src/OgreGLSLPreprocessor.cpp:442:22: /usr/include/bits/stdio2.h:68:35: note: ‘__snprintf_chk’ output between 46 and 2147483713 bytes into a destination of size 60 68 | return __builtin___snprintf_chk (__s, __n, __USE_FORTIFY_LEVEL - 1, | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 69 | __glibc_objsize (__s), __fmt, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 70 | __va_arg_pack ()); | ~~~~~~~~~~~~~~~~~ [ 39%] Building CXX object RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/GLSL/src/OgreGLSLProgram.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/RenderSystems/GL && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_GLPLUGIN_EXPORTS -DRenderSystem_GL_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/StateCacheManager -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/atifs/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/GLSL/src/OgreGLSLProgram.cpp.o -MF CMakeFiles/RenderSystem_GL.dir/src/GLSL/src/OgreGLSLProgram.cpp.o.d -o CMakeFiles/RenderSystem_GL.dir/src/GLSL/src/OgreGLSLProgram.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/BSPSceneManager/include/OgreBspPrerequisites.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/BSPSceneManager/include/OgreBspSceneManager.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:28: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 39%] Building CXX object PlugIns/OctreeSceneManager/CMakeFiles/Plugin_OctreeSceneManager.dir/src/OgreOctreeSceneManager.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/PlugIns/OctreeSceneManager && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_OCTREEPLUGIN_EXPORTS -DPlugin_OctreeSceneManager_EXPORTS -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeSceneManager/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT PlugIns/OctreeSceneManager/CMakeFiles/Plugin_OctreeSceneManager.dir/src/OgreOctreeSceneManager.cpp.o -MF CMakeFiles/Plugin_OctreeSceneManager.dir/src/OgreOctreeSceneManager.cpp.o.d -o CMakeFiles/Plugin_OctreeSceneManager.dir/src/OgreOctreeSceneManager.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix3.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/BSPSceneManager/include/OgreBspSceneManager.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 39%] Building CXX object PlugIns/ParticleFX/CMakeFiles/Plugin_ParticleFX.dir/src/OgreColourInterpolatorAffector.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/PlugIns/ParticleFX && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_PARTICLEFXPLUGIN_EXPORTS -DPlugin_ParticleFX_EXPORTS -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT PlugIns/ParticleFX/CMakeFiles/Plugin_ParticleFX.dir/src/OgreColourInterpolatorAffector.cpp.o -MF CMakeFiles/Plugin_ParticleFX.dir/src/OgreColourInterpolatorAffector.cpp.o.d -o CMakeFiles/Plugin_ParticleFX.dir/src/OgreColourInterpolatorAffector.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/src/OgreColourInterpolatorAffector.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreGpuProgram.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:28: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeSceneManager/include/OgreOctreePrerequisites.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeSceneManager/include/OgreOctreeSceneManager.h:40, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:37: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix3.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeSceneManager/include/OgreOctreeSceneManager.h:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/include/OgreParticleFXPrerequisites.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/include/OgreColourInterpolatorAffector.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/src/OgreColourInterpolatorAffector.cpp:28: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix3.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManagerEnumerator.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRoot.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::StaticFaceGroup*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::StaticFaceGroup**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::StaticFaceGroup**; size_type = long 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::StaticFaceGroup*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::StaticFaceGroup**; std::size_t = long 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::StaticFaceGroup* const&}; _Tp = Ogre::StaticFaceGroup*; _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::StaticFaceGroup*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::StaticFaceGroup*]’ 1294 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:409:48: required from here 409 | matgrpi.first->second.push_back(faceGroup); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::SceneQuery::WorldFragment*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::SceneQuery::WorldFragment**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::SceneQuery::WorldFragment**; size_type = long 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::SceneQuery::WorldFragment*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::SceneQuery::WorldFragment**; std::size_t = long 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::SceneQuery::WorldFragment* const&}; _Tp = Ogre::SceneQuery::WorldFragment*; _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::SceneQuery::WorldFragment*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::SceneQuery::WorldFragment*]’ 1294 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:922:55: required from here 922 | mSingleIntersections.push_back(wf); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticleSystem.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/src/OgreColourInterpolatorAffector.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = int; _Val = int; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _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 int&}; _Key = int; _Val = int; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _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 int&; _Key = int; _Val = int; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; 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 int&; _NodeGen = std::_Rb_tree, std::less, Ogre::STLAllocator > >::_Alloc_node; _Key = int; _Val = int; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::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 int&; _Key = int; _Val = int; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >]’ 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 = int; _Compare = std::less; _Alloc = Ogre::STLAllocator >; 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::less, Ogre::STLAllocator > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits >, int>::rebind; typename _Alloc::value_type = int; value_type = int]’ 514 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:401:37: required from here 401 | mFaceGroupSet.insert(realIndex); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = Ogre::Material*; _Val = std::pair > > >; _KeyOfValue = std::_Select1st > > > >; _Compare = Ogre::SceneManager::materialLess; _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 = Ogre::Material*; _Val = std::pair > > >; _KeyOfValue = std::_Select1st > > > >; _Compare = Ogre::SceneManager::materialLess; _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 = Ogre::Material*; _Val = std::pair > > >; _KeyOfValue = std::_Select1st > > > >; _Compare = Ogre::SceneManager::materialLess; _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 > > > >, Ogre::SceneManager::materialLess, Ogre::STLAllocator > > >, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = Ogre::Material*; _Val = std::pair > > >; _KeyOfValue = std::_Select1st > > > >; _Compare = Ogre::SceneManager::materialLess; _Alloc = Ogre::STLAllocator > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree > > >, std::_Select1st > > > >, Ogre::SceneManager::materialLess, 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 = Ogre::Material*; _Val = std::pair > > >; _KeyOfValue = std::_Select1st > > > >; _Compare = Ogre::SceneManager::materialLess; _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 = Ogre::Material*; _Tp = std::vector > >; _Compare = Ogre::SceneManager::materialLess; _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 > > > >, Ogre::SceneManager::materialLess, 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:404:50: required from here 404 | matgrpi = mMatFaceGroupMap.insert( | ~~~~~~~~~~~~~~~~~~~~~~~^ 405 | MaterialFaceGroupMap::value_type(pMat.getPointer(), vector::type()) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 406 | ); | ~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = Ogre::SceneQuery::WorldFragmentType; _Val = Ogre::SceneQuery::WorldFragmentType; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _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 = {Ogre::SceneQuery::WorldFragmentType}; _Key = Ogre::SceneQuery::WorldFragmentType; _Val = Ogre::SceneQuery::WorldFragmentType; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _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 = Ogre::SceneQuery::WorldFragmentType; _Key = Ogre::SceneQuery::WorldFragmentType; _Val = Ogre::SceneQuery::WorldFragmentType; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; 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 = Ogre::SceneQuery::WorldFragmentType; _NodeGen = std::_Rb_tree, std::less, Ogre::STLAllocator > >::_Alloc_node; _Key = Ogre::SceneQuery::WorldFragmentType; _Val = Ogre::SceneQuery::WorldFragmentType; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::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 = Ogre::SceneQuery::WorldFragmentType; _Key = Ogre::SceneQuery::WorldFragmentType; _Val = Ogre::SceneQuery::WorldFragmentType; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >]’ 2172 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2173 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_set.h:523:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(value_type&&) [with _Key = Ogre::SceneQuery::WorldFragmentType; _Compare = std::less; _Alloc = Ogre::STLAllocator >; 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::less, Ogre::STLAllocator > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits >, Ogre::SceneQuery::WorldFragmentType>::rebind; typename _Alloc::value_type = Ogre::SceneQuery::WorldFragmentType; value_type = Ogre::SceneQuery::WorldFragmentType]’ 523 | _M_t._M_insert_unique(std::move(__x)); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:669:40: required from here 669 | mSupportedWorldFragments.insert(SceneQuery::WFT_PLANE_BOUNDED_REGION); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticleSystem.h:37: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/src/OgreColourInterpolatorAffector.cpp:31: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h: In constructor ‘Ogre::Particle::Particle()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:13: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:38: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp: In function ‘Ogre::Intersection Ogre::intersect(const Ray&, const AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:83:36: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 83 | Vector3 origin = one.getOrigin(); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:84:36: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 84 | Vector3 dir = one.getDirection(); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp: In function ‘Ogre::Intersection Ogre::intersect(const Sphere&, const AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:236:37: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 236 | Vector3 scenter = one.getCenter(); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp: In member function ‘void Ogre::OctreeSceneManager::init(Ogre::AxisAlignedBox&, int)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:327:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 327 | Vector3 min = box.getMinimum(); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:329:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 329 | Vector3 max = box.getMaximum(); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp: In member function ‘void Ogre::OctreeSceneManager::_updateOctreeNode(Ogre::OctreeNode*)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:412:5: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation] 412 | if ( box.isNull() ) | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:416:9: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’ 416 | if (!mOctree) | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp: In member function ‘void Ogre::OctreeSceneManager::resize(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:1018:44: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 1018 | const Vector3 min = box.getMinimum(); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:1019:44: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 1019 | const Vector3 max = box.getMaximum(); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_List_node; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_List_node*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::_List_node*; size_type = long unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_list.h:518:44: required from ‘typename std::__cxx11::_List_base<_Tp, _Alloc>::_Node_alloc_traits::pointer std::__cxx11::_List_base<_Tp, _Alloc>::_M_get_node() [with _Tp = Ogre::WireBoundingBox*; _Alloc = Ogre::STLAllocator >; typename _Node_alloc_traits::pointer = std::_List_node*; _Node_alloc_traits = std::__cxx11::_List_base > >::_Node_alloc_traits]’ 518 | { return _Node_alloc_traits::allocate(_M_impl, 1); } | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/14/bits/stl_list.h:710:32: required from ‘std::__cxx11::list<_Tp, _Alloc>::_Node* std::__cxx11::list<_Tp, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {Ogre::WireBoundingBox*}; _Tp = Ogre::WireBoundingBox*; _Alloc = Ogre::STLAllocator >; _Node = std::__cxx11::list > >::_Node]’ 710 | auto __p = this->_M_get_node(); | ~~~~~~~~~~~~~~~~~^~ /usr/include/c++/14/bits/stl_list.h:2004:32: required from ‘void std::__cxx11::list<_Tp, _Alloc>::_M_insert(iterator, _Args&& ...) [with _Args = {Ogre::WireBoundingBox*}; _Tp = Ogre::WireBoundingBox*; _Alloc = Ogre::STLAllocator >; iterator = std::__cxx11::list > >::iterator]’ 2004 | _Node* __tmp = _M_create_node(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_list.h:1311:24: required from ‘void std::__cxx11::list<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::WireBoundingBox*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::WireBoundingBox*]’ 1311 | { this->_M_insert(end(), std::move(__x)); } | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:628:29: required from here 628 | mBoxes.push_back( octant->getWireBoundingBox() ); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_List_node; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_List_node*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::_List_node*; size_type = long unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_list.h:518:44: required from ‘typename std::__cxx11::_List_base<_Tp, _Alloc>::_Node_alloc_traits::pointer std::__cxx11::_List_base<_Tp, _Alloc>::_M_get_node() [with _Tp = Ogre::OctreeNode*; _Alloc = Ogre::STLAllocator >; typename _Node_alloc_traits::pointer = std::_List_node*; _Node_alloc_traits = std::__cxx11::_List_base > >::_Node_alloc_traits]’ 518 | { return _Node_alloc_traits::allocate(_M_impl, 1); } | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/14/bits/stl_list.h:710:32: required from ‘std::__cxx11::list<_Tp, _Alloc>::_Node* std::__cxx11::list<_Tp, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {Ogre::OctreeNode* const&}; _Tp = Ogre::OctreeNode*; _Alloc = Ogre::STLAllocator >; _Node = std::__cxx11::list > >::_Node]’ 710 | auto __p = this->_M_get_node(); | ~~~~~~~~~~~~~~~~~^~ /usr/include/c++/14/bits/stl_list.h:2004:32: required from ‘void std::__cxx11::list<_Tp, _Alloc>::_M_insert(iterator, _Args&& ...) [with _Args = {Ogre::OctreeNode* const&}; _Tp = Ogre::OctreeNode*; _Alloc = Ogre::STLAllocator >; iterator = std::__cxx11::list > >::iterator]’ 2004 | _Node* __tmp = _M_create_node(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_list.h:1306:24: required from ‘void std::__cxx11::list<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::OctreeNode*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::OctreeNode*]’ 1306 | { this->_M_insert(end(), __x); } | ~~~~~~~~~~~~~~~^~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:649:35: required from here 649 | mVisible.push_back( sn ); | ~~~~~~~~~~~~~~~~~~^~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_List_node; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_List_node*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::_List_node*; size_type = long unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_list.h:518:44: required from ‘typename std::__cxx11::_List_base<_Tp, _Alloc>::_Node_alloc_traits::pointer std::__cxx11::_List_base<_Tp, _Alloc>::_M_get_node() [with _Tp = Ogre::SceneNode*; _Alloc = Ogre::STLAllocator >; typename _Node_alloc_traits::pointer = std::_List_node*; _Node_alloc_traits = std::__cxx11::_List_base > >::_Node_alloc_traits]’ 518 | { return _Node_alloc_traits::allocate(_M_impl, 1); } | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/14/bits/stl_list.h:710:32: required from ‘std::__cxx11::list<_Tp, _Alloc>::_Node* std::__cxx11::list<_Tp, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {Ogre::SceneNode*}; _Tp = Ogre::SceneNode*; _Alloc = Ogre::STLAllocator >; _Node = std::__cxx11::list > >::_Node]’ 710 | auto __p = this->_M_get_node(); | ~~~~~~~~~~~~~~~~~^~ /usr/include/c++/14/bits/stl_list.h:2004:32: required from ‘void std::__cxx11::list<_Tp, _Alloc>::_M_insert(iterator, _Args&& ...) [with _Args = {Ogre::SceneNode*}; _Tp = Ogre::SceneNode*; _Alloc = Ogre::STLAllocator >; iterator = std::__cxx11::list > >::iterator]’ 2004 | _Node* __tmp = _M_create_node(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_list.h:1311:24: required from ‘void std::__cxx11::list<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::SceneNode*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::SceneNode*]’ 1311 | { this->_M_insert(end(), std::move(__x)); } | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:720:19: required from here 720 | list.push_back( on ); | ~~~~~~~~~~~~~~^~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = const Ogre::Camera*; _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 = const Ogre::Camera*; _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 = const Ogre::Camera*; _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 = const Ogre::Camera*; _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 = const Ogre::Camera*; _Tp = Ogre::VisibleObjectsBoundsInfo; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::VisibleObjectsBoundsInfo; key_type = const Ogre::Camera*]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:377:25: required from here 377 | mCamVisibleObjectsMap[c] = VisibleObjectsBoundsInfo(); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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::Camera*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::Camera*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::Camera*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::Camera*> >*; size_type = long 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::Camera*>; _KeyOfValue = std::_Select1st, Ogre::Camera*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Camera*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::Camera*> >*]’ 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::Camera*>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::Camera*>; _KeyOfValue = std::_Select1st, Ogre::Camera*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Camera*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::Camera*> >*]’ 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, Ogre::Camera*>; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::Camera*>; _KeyOfValue = std::_Select1st, Ogre::Camera*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Camera*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::Camera*> >*]’ 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, Ogre::Camera*>; _NodeGen = std::_Rb_tree, std::pair, Ogre::Camera*>, std::_Select1st, Ogre::Camera*> >, std::less >, Ogre::STLAllocator, Ogre::Camera*>, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::Camera*>; _KeyOfValue = std::_Select1st, Ogre::Camera*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Camera*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::Camera*>, std::_Select1st, Ogre::Camera*> >, std::less >, Ogre::STLAllocator, Ogre::Camera*>, 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, Ogre::Camera*>; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::Camera*>; _KeyOfValue = std::_Select1st, Ogre::Camera*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Camera*>, 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 = std::__cxx11::basic_string; _Tp = Ogre::Camera*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Camera*>, 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::pair, Ogre::Camera*>, std::_Select1st, Ogre::Camera*> >, std::less >, Ogre::STLAllocator, Ogre::Camera*>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::Camera*>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::Camera*> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::Camera*>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::Camera*> >::rebind, Ogre::Camera*> >; typename _Allocator::value_type = std::pair, Ogre::Camera*>; value_type = std::pair, Ogre::Camera*>]’ 842 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:374:20: required from here 374 | mCameras.insert( CameraList::value_type( name, c ) ); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::GLSL::GLSLProgram*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::GLSL::GLSLProgram**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::GLSL::GLSLProgram**; size_type = long 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::GLSL::GLSLProgram*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::GLSL::GLSLProgram**; std::size_t = long 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::GLSL::GLSLProgram* const&}; _Tp = Ogre::GLSL::GLSLProgram*; _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::GLSL::GLSLProgram*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::GLSL::GLSLProgram*]’ 1294 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:361:37: required from here 361 | mAttachedGLSLPrograms.push_back( childShader ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 39%] Building CXX object PlugIns/ParticleFX/CMakeFiles/Plugin_ParticleFX.dir/src/OgreCylinderEmitter.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/PlugIns/ParticleFX && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_PARTICLEFXPLUGIN_EXPORTS -DPlugin_ParticleFX_EXPORTS -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT PlugIns/ParticleFX/CMakeFiles/Plugin_ParticleFX.dir/src/OgreCylinderEmitter.cpp.o -MF CMakeFiles/Plugin_ParticleFX.dir/src/OgreCylinderEmitter.cpp.o.d -o CMakeFiles/Plugin_ParticleFX.dir/src/OgreCylinderEmitter.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/src/OgreCylinderEmitter.cpp [ 39%] Building CXX object PlugIns/BSPSceneManager/CMakeFiles/Plugin_BSPSceneManager.dir/src/OgreBspSceneManagerDll.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/PlugIns/BSPSceneManager && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_BSPPLUGIN_EXPORTS -DPlugin_BSPSceneManager_EXPORTS -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/BSPSceneManager/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT PlugIns/BSPSceneManager/CMakeFiles/Plugin_BSPSceneManager.dir/src/OgreBspSceneManagerDll.cpp.o -MF CMakeFiles/Plugin_BSPSceneManager.dir/src/OgreBspSceneManagerDll.cpp.o.d -o CMakeFiles/Plugin_BSPSceneManager.dir/src/OgreBspSceneManagerDll.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/BSPSceneManager/src/OgreBspSceneManagerDll.cpp [ 39%] Building CXX object PlugIns/OctreeSceneManager/CMakeFiles/Plugin_OctreeSceneManager.dir/src/OgreOctreeSceneManagerDll.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/PlugIns/OctreeSceneManager && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_OCTREEPLUGIN_EXPORTS -DPlugin_OctreeSceneManager_EXPORTS -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeSceneManager/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT PlugIns/OctreeSceneManager/CMakeFiles/Plugin_OctreeSceneManager.dir/src/OgreOctreeSceneManagerDll.cpp.o -MF CMakeFiles/Plugin_OctreeSceneManager.dir/src/OgreOctreeSceneManagerDll.cpp.o.d -o CMakeFiles/Plugin_OctreeSceneManager.dir/src/OgreOctreeSceneManagerDll.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManagerDll.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/include/OgreParticleFXPrerequisites.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/include/OgreCylinderEmitter.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/src/OgreCylinderEmitter.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticleEmitter.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/include/OgreAreaEmitter.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/include/OgreCylinderEmitter.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 39%] Building CXX object RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/GLSL/src/OgreGLSLProgramFactory.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/RenderSystems/GL && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_GLPLUGIN_EXPORTS -DRenderSystem_GL_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/StateCacheManager -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/atifs/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/GLSL/src/OgreGLSLProgramFactory.cpp.o -MF CMakeFiles/RenderSystem_GL.dir/src/GLSL/src/OgreGLSLProgramFactory.cpp.o.d -o CMakeFiles/RenderSystem_GL.dir/src/GLSL/src/OgreGLSLProgramFactory.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/src/OgreGLSLProgramFactory.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRoot.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/BSPSceneManager/src/OgreBspSceneManagerDll.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix3.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManagerEnumerator.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRoot.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticleEmitter.h:37: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h: In constructor ‘Ogre::Particle::Particle()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:13: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:38: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/src/OgreCylinderEmitter.cpp:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRoot.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManagerDll.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix3.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManagerEnumerator.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRoot.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 40%] Building CXX object PlugIns/ParticleFX/CMakeFiles/Plugin_ParticleFX.dir/src/OgreDeflectorPlaneAffector.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/PlugIns/ParticleFX && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_PARTICLEFXPLUGIN_EXPORTS -DPlugin_ParticleFX_EXPORTS -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT PlugIns/ParticleFX/CMakeFiles/Plugin_ParticleFX.dir/src/OgreDeflectorPlaneAffector.cpp.o -MF CMakeFiles/Plugin_ParticleFX.dir/src/OgreDeflectorPlaneAffector.cpp.o.d -o CMakeFiles/Plugin_ParticleFX.dir/src/OgreDeflectorPlaneAffector.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/src/OgreDeflectorPlaneAffector.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreHighLevelGpuProgramManager.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/include/OgreGLSLProgramFactory.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/src/OgreGLSLProgramFactory.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/include/OgreParticleFXPrerequisites.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/include/OgreDeflectorPlaneAffector.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/src/OgreDeflectorPlaneAffector.cpp:28: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/include/OgreDeflectorPlaneAffector.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticleSystem.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/src/OgreDeflectorPlaneAffector.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 40%] Building CXX object RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/atifs/src/ATI_FS_GLGpuProgram.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/RenderSystems/GL && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_GLPLUGIN_EXPORTS -DRenderSystem_GL_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/StateCacheManager -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/atifs/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/atifs/src/ATI_FS_GLGpuProgram.cpp.o -MF CMakeFiles/RenderSystem_GL.dir/src/atifs/src/ATI_FS_GLGpuProgram.cpp.o.d -o CMakeFiles/RenderSystem_GL.dir/src/atifs/src/ATI_FS_GLGpuProgram.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/atifs/src/ATI_FS_GLGpuProgram.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/src/OgreDeflectorPlaneAffector.cpp:30: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h: In constructor ‘Ogre::Particle::Particle()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:13: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:38: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/src/OgreDeflectorPlaneAffector.cpp: In member function ‘Ogre::Vector3 Ogre::DeflectorPlaneAffector::getPlanePoint() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/src/OgreDeflectorPlaneAffector.cpp:119:16: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 119 | return mPlanePoint; | ^~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/src/OgreDeflectorPlaneAffector.cpp: In member function ‘Ogre::Vector3 Ogre::DeflectorPlaneAffector::getPlaneNormal() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/src/OgreDeflectorPlaneAffector.cpp:124:16: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 124 | return mPlaneNormal; | ^~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 40%] Building CXX object PlugIns/BSPSceneManager/CMakeFiles/Plugin_BSPSceneManager.dir/src/OgreBspSceneManagerPlugin.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/PlugIns/BSPSceneManager && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_BSPPLUGIN_EXPORTS -DPlugin_BSPSceneManager_EXPORTS -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/BSPSceneManager/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT PlugIns/BSPSceneManager/CMakeFiles/Plugin_BSPSceneManager.dir/src/OgreBspSceneManagerPlugin.cpp.o -MF CMakeFiles/Plugin_BSPSceneManager.dir/src/OgreBspSceneManagerPlugin.cpp.o.d -o CMakeFiles/Plugin_BSPSceneManager.dir/src/OgreBspSceneManagerPlugin.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/BSPSceneManager/src/OgreBspSceneManagerPlugin.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 41%] Building CXX object PlugIns/OctreeSceneManager/CMakeFiles/Plugin_OctreeSceneManager.dir/src/OgreOctreeSceneQuery.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/PlugIns/OctreeSceneManager && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_OCTREEPLUGIN_EXPORTS -DPlugin_OctreeSceneManager_EXPORTS -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeSceneManager/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT PlugIns/OctreeSceneManager/CMakeFiles/Plugin_OctreeSceneManager.dir/src/OgreOctreeSceneQuery.cpp.o -MF CMakeFiles/Plugin_OctreeSceneManager.dir/src/OgreOctreeSceneQuery.cpp.o.d -o CMakeFiles/Plugin_OctreeSceneManager.dir/src/OgreOctreeSceneQuery.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLPrerequisites.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/atifs/include/ps_1_4.h:53, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/atifs/src/ATI_FS_GLGpuProgram.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix3.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManagerEnumerator.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRoot.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/atifs/src/ATI_FS_GLGpuProgram.cpp:31: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 41%] Building CXX object PlugIns/ParticleFX/CMakeFiles/Plugin_ParticleFX.dir/src/OgreDirectionRandomiserAffector.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/PlugIns/ParticleFX && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_PARTICLEFXPLUGIN_EXPORTS -DPlugin_ParticleFX_EXPORTS -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT PlugIns/ParticleFX/CMakeFiles/Plugin_ParticleFX.dir/src/OgreDirectionRandomiserAffector.cpp.o -MF CMakeFiles/Plugin_ParticleFX.dir/src/OgreDirectionRandomiserAffector.cpp.o.d -o CMakeFiles/Plugin_ParticleFX.dir/src/OgreDirectionRandomiserAffector.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/src/OgreDirectionRandomiserAffector.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePlugin.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/BSPSceneManager/include/OgreBspSceneManagerPlugin.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/BSPSceneManager/src/OgreBspSceneManagerPlugin.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix3.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/BSPSceneManager/include/OgreBspSceneManager.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/BSPSceneManager/include/OgreBspSceneManagerPlugin.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeSceneManager/include/OgreOctreePrerequisites.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeSceneManager/include/OgreOctreeSceneQuery.h:39, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix3.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeSceneManager/include/OgreOctreeSceneQuery.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/include/OgreParticleFXPrerequisites.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/include/OgreDirectionRandomiserAffector.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/src/OgreDirectionRandomiserAffector.cpp:28: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/include/OgreDirectionRandomiserAffector.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticleSystem.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/src/OgreDirectionRandomiserAffector.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/src/OgreDirectionRandomiserAffector.cpp:30: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h: In constructor ‘Ogre::Particle::Particle()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:13: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:38: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = Ogre::SceneNode*; _Val = Ogre::SceneNode*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _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 = {Ogre::SceneNode* const&}; _Key = Ogre::SceneNode*; _Val = Ogre::SceneNode*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _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 = Ogre::SceneNode* const&; _Key = Ogre::SceneNode*; _Val = Ogre::SceneNode*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; 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 = Ogre::SceneNode* const&; _NodeGen = std::_Rb_tree, std::less, Ogre::STLAllocator > >::_Alloc_node; _Key = Ogre::SceneNode*; _Val = Ogre::SceneNode*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::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 = Ogre::SceneNode* const&; _Key = Ogre::SceneNode*; _Val = Ogre::SceneNode*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >]’ 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 = Ogre::SceneNode*; _Compare = std::less; _Alloc = Ogre::STLAllocator >; 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::less, Ogre::STLAllocator > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits >, Ogre::SceneNode*>::rebind; typename _Alloc::value_type = Ogre::SceneNode*; value_type = Ogre::SceneNode*]’ 514 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp:314:42: required from here 314 | if (!checkedSceneNodes.insert(*it).second) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 41%] Building CXX object RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/atifs/src/Compiler2Pass.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/RenderSystems/GL && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_GLPLUGIN_EXPORTS -DRenderSystem_GL_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/StateCacheManager -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/atifs/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/atifs/src/Compiler2Pass.cpp.o -MF CMakeFiles/RenderSystem_GL.dir/src/atifs/src/Compiler2Pass.cpp.o.d -o CMakeFiles/RenderSystem_GL.dir/src/atifs/src/Compiler2Pass.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/atifs/src/Compiler2Pass.cpp [ 42%] Building CXX object PlugIns/BSPSceneManager/CMakeFiles/Plugin_BSPSceneManager.dir/src/OgreBspSceneNode.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/PlugIns/BSPSceneManager && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_BSPPLUGIN_EXPORTS -DPlugin_BSPSceneManager_EXPORTS -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/BSPSceneManager/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT PlugIns/BSPSceneManager/CMakeFiles/Plugin_BSPSceneManager.dir/src/OgreBspSceneNode.cpp.o -MF CMakeFiles/Plugin_BSPSceneManager.dir/src/OgreBspSceneNode.cpp.o.d -o CMakeFiles/Plugin_BSPSceneManager.dir/src/OgreBspSceneNode.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/BSPSceneManager/src/OgreBspSceneNode.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/atifs/src/Compiler2Pass.cpp: In member function ‘void Compiler2Pass::InitSymbolTypeLib()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/atifs/src/Compiler2Pass.cpp:60:66: warning: this statement may fall through [-Wimplicit-fallthrough=] 60 | mSymbolTypeLib[token_ID].mRuleID = i; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/atifs/src/Compiler2Pass.cpp:62:25: note: here 62 | case otAND: | ^~~~ [ 42%] Building CXX object RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/atifs/src/ps_1_4.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/RenderSystems/GL && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_GLPLUGIN_EXPORTS -DRenderSystem_GL_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/StateCacheManager -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/atifs/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/atifs/src/ps_1_4.cpp.o -MF CMakeFiles/RenderSystem_GL.dir/src/atifs/src/ps_1_4.cpp.o.d -o CMakeFiles/RenderSystem_GL.dir/src/atifs/src/ps_1_4.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/atifs/src/ps_1_4.cpp [ 42%] Building CXX object PlugIns/ParticleFX/CMakeFiles/Plugin_ParticleFX.dir/src/OgreEllipsoidEmitter.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/PlugIns/ParticleFX && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_PARTICLEFXPLUGIN_EXPORTS -DPlugin_ParticleFX_EXPORTS -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT PlugIns/ParticleFX/CMakeFiles/Plugin_ParticleFX.dir/src/OgreEllipsoidEmitter.cpp.o -MF CMakeFiles/Plugin_ParticleFX.dir/src/OgreEllipsoidEmitter.cpp.o.d -o CMakeFiles/Plugin_ParticleFX.dir/src/OgreEllipsoidEmitter.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/src/OgreEllipsoidEmitter.cpp [ 42%] Linking CXX shared library ../../lib/Plugin_OctreeSceneManager.so cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/PlugIns/OctreeSceneManager && /usr/bin/cmake -E cmake_link_script CMakeFiles/Plugin_OctreeSceneManager.dir/link.txt --verbose=1 /usr/bin/g++ -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -Wl,-z,relro -Wl,--as-needed -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 -shared -Wl,-soname,Plugin_OctreeSceneManager.so.1.9.0 -o ../../lib/Plugin_OctreeSceneManager.so.1.9.0 CMakeFiles/Plugin_OctreeSceneManager.dir/src/OgreOctree.cpp.o CMakeFiles/Plugin_OctreeSceneManager.dir/src/OgreOctreeCamera.cpp.o CMakeFiles/Plugin_OctreeSceneManager.dir/src/OgreOctreeNode.cpp.o CMakeFiles/Plugin_OctreeSceneManager.dir/src/OgreOctreePlugin.cpp.o CMakeFiles/Plugin_OctreeSceneManager.dir/src/OgreOctreeSceneManager.cpp.o CMakeFiles/Plugin_OctreeSceneManager.dir/src/OgreOctreeSceneManagerDll.cpp.o CMakeFiles/Plugin_OctreeSceneManager.dir/src/OgreOctreeSceneQuery.cpp.o ../../lib/libOgreMain.so.1.9.0 -lSM -lICE -lX11 -lXext -lXt -lXaw -lpthread -ldl /usr/lib64/libboost_thread.so.1.83.0 /usr/lib64/libboost_date_time.so.1.83.0 -lfreeimage -lzzip -lz -latomic In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLPrerequisites.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/atifs/include/ps_1_4.h:53, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/atifs/src/ps_1_4.cpp:31: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/BSPSceneManager/include/OgreBspPrerequisites.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/BSPSceneManager/include/OgreBspSceneNode.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/BSPSceneManager/src/OgreBspSceneNode.cpp:28: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix3.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/BSPSceneManager/include/OgreBspSceneNode.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/include/OgreParticleFXPrerequisites.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/include/OgreEllipsoidEmitter.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/src/OgreEllipsoidEmitter.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticleEmitter.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/include/OgreAreaEmitter.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/include/OgreEllipsoidEmitter.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 43%] Building CXX object RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/nvparse/_ps1.0_lexer.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/RenderSystems/GL && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_GLPLUGIN_EXPORTS -DRenderSystem_GL_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/StateCacheManager -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/atifs/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/nvparse/_ps1.0_lexer.cpp.o -MF CMakeFiles/RenderSystem_GL.dir/src/nvparse/_ps1.0_lexer.cpp.o.d -o CMakeFiles/RenderSystem_GL.dir/src/nvparse/_ps1.0_lexer.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse/_ps1.0_lexer.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticleEmitter.h:37: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h: In constructor ‘Ogre::Particle::Particle()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:13: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:38: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/src/OgreEllipsoidEmitter.cpp:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/BSPSceneManager/include/OgreBspSceneManager.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/BSPSceneManager/src/OgreBspSceneNode.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLPrerequisites.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse/nvparse_externs.h:7, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse/ps1.0_program.h:5, from ps1.0_tokens.l:13: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ _ps1.0_lexer.cpp: In function ‘int ps10_lex()’: _ps1.0_lexer.cpp:729:25: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] _ps1.0_lexer.cpp:730:17: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] _ps1.0_lexer.cpp:730:32: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] _ps1.0_lexer.cpp:731:15: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] _ps1.0_lexer.cpp:778:21: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] ps1.0_tokens.l:139:10: warning: declaration of ‘buf’ shadows a global declaration [-Wshadow] ps1.0_tokens.l:35:13: note: shadowed declaration is here _ps1.0_lexer.cpp: In function ‘int yy_get_next_buffer()’: _ps1.0_lexer.cpp:1118:17: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] _ps1.0_lexer.cpp:1119:17: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] _ps1.0_lexer.cpp:1120:15: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] _ps1.0_lexer.cpp:1120:31: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] _ps1.0_lexer.cpp: In function ‘yy_state_type yy_get_previous_state()’: _ps1.0_lexer.cpp:1250:25: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] _ps1.0_lexer.cpp:1251:17: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] _ps1.0_lexer.cpp:1257:20: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] _ps1.0_lexer.cpp: In function ‘yy_state_type yy_try_NUL_trans(yy_state_type)’: _ps1.0_lexer.cpp:1289:15: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] _ps1.0_lexer.cpp:1290:17: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] _ps1.0_lexer.cpp:1292:19: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] _ps1.0_lexer.cpp: In function ‘yy_buffer_state* ps10__scan_bytes(const char*, int)’: _ps1.0_lexer.cpp:1661:8: warning: declaration of ‘buf’ shadows a global declaration [-Wshadow] ps1.0_tokens.l:35:13: note: shadowed declaration is here cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/PlugIns/OctreeSceneManager && /usr/bin/cmake -E cmake_symlink_library ../../lib/Plugin_OctreeSceneManager.so.1.9.0 ../../lib/Plugin_OctreeSceneManager.so.1.9.0 ../../lib/Plugin_OctreeSceneManager.so [ 43%] Building CXX object PlugIns/ParticleFX/CMakeFiles/Plugin_ParticleFX.dir/src/OgreHollowEllipsoidEmitter.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/PlugIns/ParticleFX && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_PARTICLEFXPLUGIN_EXPORTS -DPlugin_ParticleFX_EXPORTS -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT PlugIns/ParticleFX/CMakeFiles/Plugin_ParticleFX.dir/src/OgreHollowEllipsoidEmitter.cpp.o -MF CMakeFiles/Plugin_ParticleFX.dir/src/OgreHollowEllipsoidEmitter.cpp.o.d -o CMakeFiles/Plugin_ParticleFX.dir/src/OgreHollowEllipsoidEmitter.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/src/OgreHollowEllipsoidEmitter.cpp gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' [ 43%] Built target Plugin_OctreeSceneManager /usr/bin/gmake -f PlugIns/PCZSceneManager/CMakeFiles/Plugin_PCZSceneManager.dir/build.make PlugIns/PCZSceneManager/CMakeFiles/Plugin_PCZSceneManager.dir/depend gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/PlugIns/PCZSceneManager /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/PlugIns/PCZSceneManager/CMakeFiles/Plugin_PCZSceneManager.dir/DependInfo.cmake "--color=" gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' /usr/bin/gmake -f PlugIns/PCZSceneManager/CMakeFiles/Plugin_PCZSceneManager.dir/build.make PlugIns/PCZSceneManager/CMakeFiles/Plugin_PCZSceneManager.dir/build gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' [ 43%] Building CXX object PlugIns/PCZSceneManager/CMakeFiles/Plugin_PCZSceneManager.dir/src/OgreAntiPortal.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/PlugIns/PCZSceneManager && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_PCZPLUGIN_EXPORTS -DPlugin_PCZSceneManager_EXPORTS -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT PlugIns/PCZSceneManager/CMakeFiles/Plugin_PCZSceneManager.dir/src/OgreAntiPortal.cpp.o -MF CMakeFiles/Plugin_PCZSceneManager.dir/src/OgreAntiPortal.cpp.o.d -o CMakeFiles/Plugin_PCZSceneManager.dir/src/OgreAntiPortal.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/src/OgreAntiPortal.cpp [ 43%] Building CXX object RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/nvparse/_ps1.0_parser.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/RenderSystems/GL && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_GLPLUGIN_EXPORTS -DRenderSystem_GL_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/StateCacheManager -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/atifs/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/nvparse/_ps1.0_parser.cpp.o -MF CMakeFiles/RenderSystem_GL.dir/src/nvparse/_ps1.0_parser.cpp.o.d -o CMakeFiles/RenderSystem_GL.dir/src/nvparse/_ps1.0_parser.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse/_ps1.0_parser.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLPrerequisites.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse/nvparse_externs.h:7, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse/ps1.0_program.h:5, from ps1.0_grammar.y:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ _ps1.0_parser.c: In function ‘int ps10_parse()’: _ps1.0_parser.c:838:16: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] _ps1.0_parser.c:839:16: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] _ps1.0_parser.c:857:19: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] _ps1.0_parser.c:862:21: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/include/OgreParticleFXPrerequisites.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/include/OgreHollowEllipsoidEmitter.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/src/OgreHollowEllipsoidEmitter.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticleEmitter.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/include/OgreAreaEmitter.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/include/OgreEllipsoidEmitter.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/include/OgreHollowEllipsoidEmitter.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/include/OgrePCZPrerequisites.h:40, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/include/OgrePortalBase.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/include/OgreAntiPortal.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/src/OgreAntiPortal.cpp:31: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix3.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/include/OgrePCZSceneNode.h:46, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/include/OgrePortalBase.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticleEmitter.h:37: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h: In constructor ‘Ogre::Particle::Particle()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:13: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:38: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/src/OgreHollowEllipsoidEmitter.cpp:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 43%] Building CXX object PlugIns/BSPSceneManager/CMakeFiles/Plugin_BSPSceneManager.dir/src/OgreQuake3Level.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/PlugIns/BSPSceneManager && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_BSPPLUGIN_EXPORTS -DPlugin_BSPSceneManager_EXPORTS -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/BSPSceneManager/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT PlugIns/BSPSceneManager/CMakeFiles/Plugin_BSPSceneManager.dir/src/OgreQuake3Level.cpp.o -MF CMakeFiles/Plugin_BSPSceneManager.dir/src/OgreQuake3Level.cpp.o.d -o CMakeFiles/Plugin_BSPSceneManager.dir/src/OgreQuake3Level.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/BSPSceneManager/src/OgreQuake3Level.cpp [ 43%] Building CXX object RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/nvparse/_rc1.0_lexer.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/RenderSystems/GL && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_GLPLUGIN_EXPORTS -DRenderSystem_GL_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/StateCacheManager -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/atifs/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/nvparse/_rc1.0_lexer.cpp.o -MF CMakeFiles/RenderSystem_GL.dir/src/nvparse/_rc1.0_lexer.cpp.o.d -o CMakeFiles/RenderSystem_GL.dir/src/nvparse/_rc1.0_lexer.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse/_rc1.0_lexer.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/include/OgrePortalBase.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLPrerequisites.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse/rc1.0_register.h:5, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse/rc1.0_general.h:4, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse/rc1.0_combiners.h:4, from rc1.0_tokens.l:10: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ _rc1.0_lexer.cpp: In function ‘int rc10_lex()’: _rc1.0_lexer.cpp:781:25: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] _rc1.0_lexer.cpp:782:17: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] _rc1.0_lexer.cpp:782:32: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] _rc1.0_lexer.cpp:783:15: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] _rc1.0_lexer.cpp:830:21: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] _rc1.0_lexer.cpp: In function ‘int yy_get_next_buffer()’: _rc1.0_lexer.cpp:1717:17: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] _rc1.0_lexer.cpp:1718:17: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] _rc1.0_lexer.cpp:1719:15: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] _rc1.0_lexer.cpp:1719:31: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] _rc1.0_lexer.cpp: In function ‘yy_state_type yy_get_previous_state()’: _rc1.0_lexer.cpp:1849:25: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] _rc1.0_lexer.cpp:1850:17: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] _rc1.0_lexer.cpp:1856:20: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] _rc1.0_lexer.cpp: In function ‘yy_state_type yy_try_NUL_trans(yy_state_type)’: _rc1.0_lexer.cpp:1888:15: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] _rc1.0_lexer.cpp:1889:17: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] _rc1.0_lexer.cpp:1891:19: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] [ 43%] Building CXX object PlugIns/ParticleFX/CMakeFiles/Plugin_ParticleFX.dir/src/OgreLinearForceAffector.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/PlugIns/ParticleFX && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_PARTICLEFXPLUGIN_EXPORTS -DPlugin_ParticleFX_EXPORTS -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT PlugIns/ParticleFX/CMakeFiles/Plugin_ParticleFX.dir/src/OgreLinearForceAffector.cpp.o -MF CMakeFiles/Plugin_ParticleFX.dir/src/OgreLinearForceAffector.cpp.o.d -o CMakeFiles/Plugin_ParticleFX.dir/src/OgreLinearForceAffector.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/src/OgreLinearForceAffector.cpp [ 43%] Building CXX object RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/nvparse/_rc1.0_parser.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/RenderSystems/GL && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_GLPLUGIN_EXPORTS -DRenderSystem_GL_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/StateCacheManager -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/atifs/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/nvparse/_rc1.0_parser.cpp.o -MF CMakeFiles/RenderSystem_GL.dir/src/nvparse/_rc1.0_parser.cpp.o.d -o CMakeFiles/RenderSystem_GL.dir/src/nvparse/_rc1.0_parser.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/BSPSceneManager/include/OgreBspPrerequisites.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/BSPSceneManager/include/OgreQuake3Level.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/BSPSceneManager/src/OgreQuake3Level.cpp:28: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 43%] Building CXX object PlugIns/PCZSceneManager/CMakeFiles/Plugin_PCZSceneManager.dir/src/OgreCapsule.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/PlugIns/PCZSceneManager && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_PCZPLUGIN_EXPORTS -DPlugin_PCZSceneManager_EXPORTS -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT PlugIns/PCZSceneManager/CMakeFiles/Plugin_PCZSceneManager.dir/src/OgreCapsule.cpp.o -MF CMakeFiles/Plugin_PCZSceneManager.dir/src/OgreCapsule.cpp.o.d -o CMakeFiles/Plugin_PCZSceneManager.dir/src/OgreCapsule.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/src/OgreCapsule.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLPrerequisites.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp:62: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ _rc1.0_parser.c: In function ‘int rc10_parse()’: _rc1.0_parser.c:1026:16: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] _rc1.0_parser.c:1027:16: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] _rc1.0_parser.c:1045:19: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] _rc1.0_parser.c:1050:21: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/include/OgreSegment.h:40, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/include/OgreCapsule.h:40, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/src/OgreCapsule.cpp:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/include/OgreParticleFXPrerequisites.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/include/OgreLinearForceAffector.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/src/OgreLinearForceAffector.cpp:28: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ rc1.0_grammar.y:104:26: warning: ‘combinersStruct’ may be used uninitialized [-Wmaybe-uninitialized] rc1.0_grammar.y:102:20: note: ‘combinersStruct’ declared here rc1.0_grammar.y:104:26: warning: ‘combinersStruct’ may be used uninitialized [-Wmaybe-uninitialized] rc1.0_grammar.y:102:20: note: ‘combinersStruct’ declared here rc1.0_grammar.y:112:26: warning: ‘combinersStruct’ may be used uninitialized [-Wmaybe-uninitialized] rc1.0_grammar.y:110:20: note: ‘combinersStruct’ declared here rc1.0_grammar.y:112:26: warning: ‘combinersStruct’ may be used uninitialized [-Wmaybe-uninitialized] rc1.0_grammar.y:110:20: note: ‘combinersStruct’ declared here rc1.0_grammar.y:120:26: warning: ‘combinersStruct’ may be used uninitialized [-Wmaybe-uninitialized] rc1.0_grammar.y:118:20: note: ‘combinersStruct’ declared here rc1.0_grammar.y:120:26: warning: ‘combinersStruct’ may be used uninitialized [-Wmaybe-uninitialized] rc1.0_grammar.y:118:20: note: ‘combinersStruct’ declared here [ 43%] Building CXX object PlugIns/PCZSceneManager/CMakeFiles/Plugin_PCZSceneManager.dir/src/OgreDefaultZone.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/PlugIns/PCZSceneManager && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_PCZPLUGIN_EXPORTS -DPlugin_PCZSceneManager_EXPORTS -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT PlugIns/PCZSceneManager/CMakeFiles/Plugin_PCZSceneManager.dir/src/OgreDefaultZone.cpp.o -MF CMakeFiles/Plugin_PCZSceneManager.dir/src/OgreDefaultZone.cpp.o.d -o CMakeFiles/Plugin_PCZSceneManager.dir/src/OgreDefaultZone.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 43%] Building CXX object RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/nvparse/_ts1.0_lexer.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/RenderSystems/GL && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_GLPLUGIN_EXPORTS -DRenderSystem_GL_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/StateCacheManager -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/atifs/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/nvparse/_ts1.0_lexer.cpp.o -MF CMakeFiles/RenderSystem_GL.dir/src/nvparse/_ts1.0_lexer.cpp.o.d -o CMakeFiles/RenderSystem_GL.dir/src/nvparse/_ts1.0_lexer.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse/_ts1.0_lexer.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/include/OgreLinearForceAffector.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticleSystem.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/src/OgreLinearForceAffector.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 43%] Building CXX object PlugIns/BSPSceneManager/CMakeFiles/Plugin_BSPSceneManager.dir/src/OgreQuake3Shader.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/PlugIns/BSPSceneManager && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_BSPPLUGIN_EXPORTS -DPlugin_BSPSceneManager_EXPORTS -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/BSPSceneManager/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT PlugIns/BSPSceneManager/CMakeFiles/Plugin_BSPSceneManager.dir/src/OgreQuake3Shader.cpp.o -MF CMakeFiles/Plugin_BSPSceneManager.dir/src/OgreQuake3Shader.cpp.o.d -o CMakeFiles/Plugin_BSPSceneManager.dir/src/OgreQuake3Shader.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/BSPSceneManager/src/OgreQuake3Shader.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/src/OgreLinearForceAffector.cpp:30: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h: In constructor ‘Ogre::Particle::Particle()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:13: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:38: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/src/OgreLinearForceAffector.cpp: In member function ‘virtual void Ogre::LinearForceAffector::_affectParticles(Ogre::ParticleSystem*, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/src/OgreLinearForceAffector.cpp:74:41: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 74 | Vector3 scaledVector = Vector3::ZERO; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/src/OgreLinearForceAffector.cpp: In member function ‘Ogre::Vector3 Ogre::LinearForceAffector::getForceVector() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/src/OgreLinearForceAffector.cpp:110:16: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 110 | return mForceVector; | ^~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLPrerequisites.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse/ts1.0_inst.h:6, from ts1.0_tokens.l:8: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ _ts1.0_lexer.cpp: In function ‘int ts10_lex()’: _ts1.0_lexer.cpp:884:25: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] _ts1.0_lexer.cpp:885:17: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] _ts1.0_lexer.cpp:885:32: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] _ts1.0_lexer.cpp:886:15: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] _ts1.0_lexer.cpp:933:21: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] _ts1.0_lexer.cpp: In function ‘int yy_get_next_buffer()’: _ts1.0_lexer.cpp:1465:17: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] _ts1.0_lexer.cpp:1466:17: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] _ts1.0_lexer.cpp:1467:15: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] _ts1.0_lexer.cpp:1467:31: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] _ts1.0_lexer.cpp: In function ‘yy_state_type yy_get_previous_state()’: _ts1.0_lexer.cpp:1597:25: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] _ts1.0_lexer.cpp:1598:17: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] _ts1.0_lexer.cpp:1604:20: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] _ts1.0_lexer.cpp: In function ‘yy_state_type yy_try_NUL_trans(yy_state_type)’: _ts1.0_lexer.cpp:1636:15: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] _ts1.0_lexer.cpp:1637:17: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] _ts1.0_lexer.cpp:1639:19: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/include/OgrePCZPrerequisites.h:40, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/include/OgrePCZone.h:54, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/include/OgreDefaultZone.h:41, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix3.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/include/OgrePCZSceneNode.h:46, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/include/OgrePCZone.h:55: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 44%] Building CXX object RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/nvparse/_ts1.0_parser.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/RenderSystems/GL && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_GLPLUGIN_EXPORTS -DRenderSystem_GL_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/StateCacheManager -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/atifs/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/nvparse/_ts1.0_parser.cpp.o -MF CMakeFiles/RenderSystem_GL.dir/src/nvparse/_ts1.0_parser.cpp.o.d -o CMakeFiles/RenderSystem_GL.dir/src/nvparse/_ts1.0_parser.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse/_ts1.0_parser.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreResource.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/BSPSceneManager/include/OgreQuake3Shader.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/BSPSceneManager/src/OgreQuake3Shader.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLPrerequisites.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse/_ts1.0_parser.cpp:62: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ _ts1.0_parser.c: In function ‘int ts10_parse()’: _ts1.0_parser.c:1014:16: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] _ts1.0_parser.c:1015:16: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] _ts1.0_parser.c:1033:19: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] _ts1.0_parser.c:1038:21: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] [ 44%] Building CXX object PlugIns/ParticleFX/CMakeFiles/Plugin_ParticleFX.dir/src/OgreParticleFX.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/PlugIns/ParticleFX && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_PARTICLEFXPLUGIN_EXPORTS -DPlugin_ParticleFX_EXPORTS -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT PlugIns/ParticleFX/CMakeFiles/Plugin_ParticleFX.dir/src/OgreParticleFX.cpp.o -MF CMakeFiles/Plugin_ParticleFX.dir/src/OgreParticleFX.cpp.o.d -o CMakeFiles/Plugin_ParticleFX.dir/src/OgreParticleFX.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/src/OgreParticleFX.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/include/OgrePCZCamera.h:39, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/include/OgrePCZone.h:56: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:44: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreTextureUnitState.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/BSPSceneManager/include/OgreQuake3Shader.h:37: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 44%] Building CXX object RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/nvparse/_vs1.0_lexer.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/RenderSystems/GL && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_GLPLUGIN_EXPORTS -DRenderSystem_GL_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/StateCacheManager -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/atifs/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/nvparse/_vs1.0_lexer.cpp.o -MF CMakeFiles/RenderSystem_GL.dir/src/nvparse/_vs1.0_lexer.cpp.o.d -o CMakeFiles/RenderSystem_GL.dir/src/nvparse/_vs1.0_lexer.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse/_vs1.0_lexer.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/BSPSceneManager/src/OgreQuake3Shader.cpp:30: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLPrerequisites.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse/nvparse_externs.h:7, from vs1.0_tokens.l:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ _vs1.0_lexer.cpp: In function ‘int vs10_lex()’: _vs1.0_lexer.cpp:1139:25: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] _vs1.0_lexer.cpp:1140:17: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] _vs1.0_lexer.cpp:1140:32: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] _vs1.0_lexer.cpp:1141:15: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] _vs1.0_lexer.cpp:1191:21: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] _vs1.0_lexer.cpp: In function ‘int yy_get_next_buffer()’: _vs1.0_lexer.cpp:3049:17: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] _vs1.0_lexer.cpp:3050:17: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] _vs1.0_lexer.cpp:3051:15: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] _vs1.0_lexer.cpp:3051:31: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] _vs1.0_lexer.cpp: In function ‘yy_state_type yy_get_previous_state()’: _vs1.0_lexer.cpp:3181:25: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] _vs1.0_lexer.cpp:3182:17: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] _vs1.0_lexer.cpp:3191:20: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] _vs1.0_lexer.cpp: In function ‘yy_state_type yy_try_NUL_trans(yy_state_type)’: _vs1.0_lexer.cpp:3219:15: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] _vs1.0_lexer.cpp:3221:19: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] vs1.0_tokens.l: In function ‘void MacroIncFunction(char*, unsigned int*, char**)’: vs1.0_tokens.l:2371:22: warning: cast from type ‘const char*’ to type ‘char*’ casts away qualifiers [-Wcast-qual] vs1.0_tokens.l:2379:20: warning: cast from type ‘const char*’ to type ‘char*’ casts away qualifiers [-Wcast-qual] vs1.0_tokens.l: In function ‘void MacroDecFunction(char*, unsigned int*, char**)’: vs1.0_tokens.l:2401:22: warning: cast from type ‘const char*’ to type ‘char*’ casts away qualifiers [-Wcast-qual] vs1.0_tokens.l:2409:20: warning: cast from type ‘const char*’ to type ‘char*’ casts away qualifiers [-Wcast-qual] vs1.0_tokens.l: In function ‘void MacroAddFunction(char*, unsigned int*, char**)’: vs1.0_tokens.l:2432:22: warning: cast from type ‘const char*’ to type ‘char*’ casts away qualifiers [-Wcast-qual] vs1.0_tokens.l: In function ‘void MacroSubFunction(char*, unsigned int*, char**)’: vs1.0_tokens.l:2472:22: warning: cast from type ‘const char*’ to type ‘char*’ casts away qualifiers [-Wcast-qual] vs1.0_tokens.l: In function ‘void EndMacroParms()’: vs1.0_tokens.l:2541:19: warning: cast from type ‘const char*’ to type ‘char*’ casts away qualifiers [-Wcast-qual] vs1.0_tokens.l:2545:21: warning: cast from type ‘const char*’ to type ‘char*’ casts away qualifiers [-Wcast-qual] /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_List_node; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_List_node*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::_List_node*; size_type = long unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_list.h:518:44: required from ‘typename std::__cxx11::_List_base<_Tp, _Alloc>::_Node_alloc_traits::pointer std::__cxx11::_List_base<_Tp, _Alloc>::_M_get_node() [with _Tp = Ogre::Portal*; _Alloc = Ogre::STLAllocator >; typename _Node_alloc_traits::pointer = std::_List_node*; _Node_alloc_traits = std::__cxx11::_List_base > >::_Node_alloc_traits]’ 518 | { return _Node_alloc_traits::allocate(_M_impl, 1); } | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/14/bits/stl_list.h:710:32: required from ‘std::__cxx11::list<_Tp, _Alloc>::_Node* std::__cxx11::list<_Tp, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {Ogre::Portal* const&}; _Tp = Ogre::Portal*; _Alloc = Ogre::STLAllocator >; _Node = std::__cxx11::list > >::_Node]’ 710 | auto __p = this->_M_get_node(); | ~~~~~~~~~~~~~~~~~^~ /usr/include/c++/14/bits/stl_list.h:2004:32: required from ‘void std::__cxx11::list<_Tp, _Alloc>::_M_insert(iterator, _Args&& ...) [with _Args = {Ogre::Portal* const&}; _Tp = Ogre::Portal*; _Alloc = Ogre::STLAllocator >; iterator = std::__cxx11::list > >::iterator]’ 2004 | _Node* __tmp = _M_create_node(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_list.h:1306:24: required from ‘void std::__cxx11::list<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::Portal*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::Portal*]’ 1306 | { this->_M_insert(end(), __x); } | ~~~~~~~~~~~~~~~^~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:313:35: required from here 313 | transferPortalList.push_back(p2); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_List_node; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_List_node*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::_List_node*; size_type = long unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_list.h:518:44: required from ‘typename std::__cxx11::_List_base<_Tp, _Alloc>::_Node_alloc_traits::pointer std::__cxx11::_List_base<_Tp, _Alloc>::_M_get_node() [with _Tp = Ogre::AntiPortal*; _Alloc = Ogre::STLAllocator >; typename _Node_alloc_traits::pointer = std::_List_node*; _Node_alloc_traits = std::__cxx11::_List_base > >::_Node_alloc_traits]’ 518 | { return _Node_alloc_traits::allocate(_M_impl, 1); } | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/14/bits/stl_list.h:710:32: required from ‘std::__cxx11::list<_Tp, _Alloc>::_Node* std::__cxx11::list<_Tp, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {Ogre::AntiPortal* const&}; _Tp = Ogre::AntiPortal*; _Alloc = Ogre::STLAllocator >; _Node = std::__cxx11::list > >::_Node]’ 710 | auto __p = this->_M_get_node(); | ~~~~~~~~~~~~~~~~~^~ /usr/include/c++/14/bits/stl_list.h:2004:32: required from ‘void std::__cxx11::list<_Tp, _Alloc>::_M_insert(iterator, _Args&& ...) [with _Args = {Ogre::AntiPortal* const&}; _Tp = Ogre::AntiPortal*; _Alloc = Ogre::STLAllocator >; iterator = std::__cxx11::list > >::iterator]’ 2004 | _Node* __tmp = _M_create_node(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_list.h:1306:24: required from ‘void std::__cxx11::list<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::AntiPortal*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::AntiPortal*]’ 1306 | { this->_M_insert(end(), __x); } | ~~~~~~~~~~~~~~~^~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:346:39: required from here 346 | transferAntiPortalList.push_back(ap); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::SceneNode*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::SceneNode**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::SceneNode**; size_type = long 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::SceneNode*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::SceneNode**; std::size_t = long 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::SceneNode*}; _Tp = Ogre::SceneNode*; _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::SceneNode*}; _Tp = Ogre::SceneNode*; _Alloc = Ogre::STLAllocator >; reference = Ogre::SceneNode*&]’ 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::SceneNode*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::SceneNode*]’ 1301 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:536:31: required from here 536 | visibleNodeList.push_back( pczsn ); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::PortalBase*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::PortalBase**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::PortalBase**; size_type = long 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::PortalBase*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::PortalBase**; std::size_t = long 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::PortalBase*}; _Tp = Ogre::PortalBase*; _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::PortalBase*}; _Tp = Ogre::PortalBase*; _Alloc = Ogre::STLAllocator >; reference = Ogre::PortalBase*&]’ 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::PortalBase*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::PortalBase*]’ 1301 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:599:31: required from here 599 | sortedPortalList.push_back(portal); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = Ogre::PCZSceneNode*; _Val = Ogre::PCZSceneNode*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _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 = {Ogre::PCZSceneNode* const&}; _Key = Ogre::PCZSceneNode*; _Val = Ogre::PCZSceneNode*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _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 = Ogre::PCZSceneNode* const&; _Key = Ogre::PCZSceneNode*; _Val = Ogre::PCZSceneNode*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; 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 = Ogre::PCZSceneNode* const&; _NodeGen = std::_Rb_tree, std::less, Ogre::STLAllocator > >::_Alloc_node; _Key = Ogre::PCZSceneNode*; _Val = Ogre::PCZSceneNode*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::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 = Ogre::PCZSceneNode* const&; _Key = Ogre::PCZSceneNode*; _Val = Ogre::PCZSceneNode*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >]’ 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 = Ogre::PCZSceneNode*; _Compare = std::less; _Alloc = Ogre::STLAllocator >; 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::less, Ogre::STLAllocator > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits >, Ogre::PCZSceneNode*>::rebind; typename _Alloc::value_type = Ogre::PCZSceneNode*; value_type = Ogre::PCZSceneNode*]’ 514 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:77:24: required from here 77 | mHomeNodeList.insert( n ); | ~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/include/OgreParticleFXPrerequisites.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/src/OgreParticleFX.cpp:28: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix3.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManagerEnumerator.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRoot.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/src/OgreParticleFX.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ vs1.0_tokens.l: In function ‘MacroMathFunction(MACROENTRY*, unsigned int*, char**, char const*)’: vs1.0_tokens.l:2340:27: warning: ‘%s’ directive writing up to 254 bytes into a region of size between 2 and 256 [-Wformat-overflow=] In file included from /usr/include/stdio.h:980, from _vs1.0_lexer.cpp:30: In function ‘sprintf’, inlined from ‘MacroMathFunction(MACROENTRY*, unsigned int*, char**, char const*)’ at vs1.0_tokens.l:2340:12: /usr/include/bits/stdio2.h:30:34: note: ‘__sprintf_chk’ output 1 or more bytes (assuming 509) into a destination of size 256 30 | return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 31 | __glibc_objsize (__s), __fmt, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 32 | __va_arg_pack ()); | ~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ [ 44%] Building CXX object RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/nvparse/_vs1.0_parser.cpp.o /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/RenderSystems/GL && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_GLPLUGIN_EXPORTS -DRenderSystem_GL_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/StateCacheManager -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/atifs/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/nvparse/_vs1.0_parser.cpp.o -MF CMakeFiles/RenderSystem_GL.dir/src/nvparse/_vs1.0_parser.cpp.o.d -o CMakeFiles/RenderSystem_GL.dir/src/nvparse/_vs1.0_parser.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse/_vs1.0_parser.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLPrerequisites.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse/nvparse_externs.h:7, from vs1.0_grammar.y:13: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticleEmitter.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticleEmitterFactory.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/include/OgreParticleFXPlugin.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/src/OgreParticleFX.cpp:30: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h: In constructor ‘Ogre::Particle::Particle()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:13: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:38: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ _vs1.0_parser.c: In function ‘int vs10_parse()’: _vs1.0_parser.c:922:16: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] _vs1.0_parser.c:923:16: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] _vs1.0_parser.c:941:19: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] _vs1.0_parser.c:946:21: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] [ 44%] Building CXX object PlugIns/BSPSceneManager/CMakeFiles/Plugin_BSPSceneManager.dir/src/OgreQuake3ShaderManager.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/PlugIns/BSPSceneManager && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_BSPPLUGIN_EXPORTS -DPlugin_BSPSceneManager_EXPORTS -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/BSPSceneManager/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT PlugIns/BSPSceneManager/CMakeFiles/Plugin_BSPSceneManager.dir/src/OgreQuake3ShaderManager.cpp.o -MF CMakeFiles/Plugin_BSPSceneManager.dir/src/OgreQuake3ShaderManager.cpp.o.d -o CMakeFiles/Plugin_BSPSceneManager.dir/src/OgreQuake3ShaderManager.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/BSPSceneManager/src/OgreQuake3ShaderManager.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 44%] Building CXX object RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/nvparse/avp1.0_impl.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/RenderSystems/GL && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_GLPLUGIN_EXPORTS -DRenderSystem_GL_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/StateCacheManager -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/atifs/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/nvparse/avp1.0_impl.cpp.o -MF CMakeFiles/RenderSystem_GL.dir/src/nvparse/avp1.0_impl.cpp.o.d -o CMakeFiles/RenderSystem_GL.dir/src/nvparse/avp1.0_impl.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse/avp1.0_impl.cpp [ 44%] Building CXX object PlugIns/PCZSceneManager/CMakeFiles/Plugin_PCZSceneManager.dir/src/OgrePCPlane.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/PlugIns/PCZSceneManager && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_PCZPLUGIN_EXPORTS -DPlugin_PCZSceneManager_EXPORTS -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT PlugIns/PCZSceneManager/CMakeFiles/Plugin_PCZSceneManager.dir/src/OgrePCPlane.cpp.o -MF CMakeFiles/Plugin_PCZSceneManager.dir/src/OgrePCPlane.cpp.o.d -o CMakeFiles/Plugin_PCZSceneManager.dir/src/OgrePCPlane.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/src/OgrePCPlane.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLPrerequisites.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse/nvparse_externs.h:7, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse/avp1.0_impl.cpp:2: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 45%] Building CXX object PlugIns/ParticleFX/CMakeFiles/Plugin_ParticleFX.dir/src/OgreParticleFXPlugin.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/PlugIns/ParticleFX && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_PARTICLEFXPLUGIN_EXPORTS -DPlugin_ParticleFX_EXPORTS -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT PlugIns/ParticleFX/CMakeFiles/Plugin_ParticleFX.dir/src/OgreParticleFXPlugin.cpp.o -MF CMakeFiles/Plugin_ParticleFX.dir/src/OgreParticleFXPlugin.cpp.o.d -o CMakeFiles/Plugin_ParticleFX.dir/src/OgreParticleFXPlugin.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/src/OgreParticleFXPlugin.cpp [ 45%] Building CXX object RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/nvparse/nvparse.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/RenderSystems/GL && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_GLPLUGIN_EXPORTS -DRenderSystem_GL_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/StateCacheManager -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/atifs/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/nvparse/nvparse.cpp.o -MF CMakeFiles/RenderSystem_GL.dir/src/nvparse/nvparse.cpp.o.d -o CMakeFiles/RenderSystem_GL.dir/src/nvparse/nvparse.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse/nvparse.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/BSPSceneManager/include/OgreBspPrerequisites.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/BSPSceneManager/include/OgreQuake3ShaderManager.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/BSPSceneManager/src/OgreQuake3ShaderManager.cpp:28: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 45%] Building CXX object RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/nvparse/nvparse_errors.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/RenderSystems/GL && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_GLPLUGIN_EXPORTS -DRenderSystem_GL_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/StateCacheManager -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/atifs/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/nvparse/nvparse_errors.cpp.o -MF CMakeFiles/RenderSystem_GL.dir/src/nvparse/nvparse_errors.cpp.o.d -o CMakeFiles/RenderSystem_GL.dir/src/nvparse/nvparse_errors.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse/nvparse_errors.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePlane.h:39, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/include/OgrePCPlane.h:45, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/src/OgrePCPlane.cpp:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePlane.h:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ [ 46%] Building CXX object RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/nvparse/ps1.0_program.cpp.o /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/RenderSystems/GL && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_GLPLUGIN_EXPORTS -DRenderSystem_GL_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/StateCacheManager -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/atifs/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/nvparse/ps1.0_program.cpp.o -MF CMakeFiles/RenderSystem_GL.dir/src/nvparse/ps1.0_program.cpp.o.d -o CMakeFiles/RenderSystem_GL.dir/src/nvparse/ps1.0_program.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse/ps1.0_program.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/include/OgrePCZSceneNode.h:46, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/include/OgrePortalBase.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/include/OgrePortal.h:46, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/src/OgrePCPlane.cpp:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreTextureUnitState.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/BSPSceneManager/include/OgreQuake3Shader.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/BSPSceneManager/include/OgreQuake3ShaderManager.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::Quake3Shader::Pass; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::Quake3Shader::Pass*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::Quake3Shader::Pass*; size_type = long 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::Quake3Shader::Pass; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Quake3Shader::Pass*; std::size_t = long unsigned int]’ 380 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/14/bits/vector.tcc:834:45: required from ‘void std::vector<_Tp, _Alloc>::_M_default_append(size_type) [with _Tp = Ogre::Quake3Shader::Pass; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 834 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/14/bits/stl_vector.h:1016:4: required from ‘void std::vector<_Tp, _Alloc>::resize(size_type) [with _Tp = Ogre::Quake3Shader::Pass; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 1016 | _M_default_append(__new_size - size()); | ^~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/BSPSceneManager/src/OgreQuake3ShaderManager.cpp:186:29: required from here 186 | pShader->pass.resize(pShader->numPasses); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = {std::__cxx11::basic_string, std::allocator >}; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 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 = {std::__cxx11::basic_string, std::allocator >}; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; reference = std::__cxx11::basic_string&]’ 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 = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; value_type = std::__cxx11::basic_string]’ 1301 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/BSPSceneManager/src/OgreQuake3ShaderManager.cpp:55:34: required from here 55 | mScriptPatterns.push_back("*.shader"); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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::Quake3Shader*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::Quake3Shader*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::Quake3Shader*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::Quake3Shader*> >*; size_type = long 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::Quake3Shader*>; _KeyOfValue = std::_Select1st, Ogre::Quake3Shader*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Quake3Shader*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::Quake3Shader*> >*]’ 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::Quake3Shader*>; _KeyOfValue = std::_Select1st, Ogre::Quake3Shader*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Quake3Shader*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::Quake3Shader*> >*]’ 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::Quake3Shader*>; _KeyOfValue = std::_Select1st, Ogre::Quake3Shader*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Quake3Shader*>, 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::Quake3Shader*>; _KeyOfValue = std::_Select1st, Ogre::Quake3Shader*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Quake3Shader*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::Quake3Shader*>, std::_Select1st, Ogre::Quake3Shader*> >, std::less >, Ogre::STLAllocator, Ogre::Quake3Shader*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::Quake3Shader*>, std::_Select1st, Ogre::Quake3Shader*> >, std::less >, Ogre::STLAllocator, Ogre::Quake3Shader*>, 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::Quake3Shader*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Quake3Shader*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Quake3Shader*; 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/BSPSceneManager/src/OgreQuake3ShaderManager.cpp:170:28: required from here 170 | mShaderMap[name] = s; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePlugin.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/include/OgreParticleFXPlugin.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/src/OgreParticleFXPlugin.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLPrerequisites.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse/nvparse_externs.h:7, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse/ps1.0_program.h:5, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:1: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/include/OgrePortalBase.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticleEmitter.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticleEmitterFactory.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/include/OgreParticleFXPlugin.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticleEmitter.h:37: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h: In constructor ‘Ogre::Particle::Particle()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:13: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:38: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManagerEnumerator.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRoot.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/src/OgreParticleFXPlugin.cpp:30: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ [ 47%] Building CXX object PlugIns/PCZSceneManager/CMakeFiles/Plugin_PCZSceneManager.dir/src/OgrePCZCamera.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/PlugIns/PCZSceneManager && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_PCZPLUGIN_EXPORTS -DPlugin_PCZSceneManager_EXPORTS -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT PlugIns/PCZSceneManager/CMakeFiles/Plugin_PCZSceneManager.dir/src/OgrePCZCamera.cpp.o -MF CMakeFiles/Plugin_PCZSceneManager.dir/src/OgrePCZCamera.cpp.o.d -o CMakeFiles/Plugin_PCZSceneManager.dir/src/OgrePCZCamera.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/src/OgrePCZCamera.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 47%] Linking CXX shared library ../../lib/Plugin_BSPSceneManager.so cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/PlugIns/BSPSceneManager && /usr/bin/cmake -E cmake_link_script CMakeFiles/Plugin_BSPSceneManager.dir/link.txt --verbose=1 /usr/bin/g++ -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -Wl,-z,relro -Wl,--as-needed -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 -shared -Wl,-soname,Plugin_BSPSceneManager.so.1.9.0 -o ../../lib/Plugin_BSPSceneManager.so.1.9.0 CMakeFiles/Plugin_BSPSceneManager.dir/src/OgreBspLevel.cpp.o CMakeFiles/Plugin_BSPSceneManager.dir/src/OgreBspNode.cpp.o CMakeFiles/Plugin_BSPSceneManager.dir/src/OgreBspResourceManager.cpp.o CMakeFiles/Plugin_BSPSceneManager.dir/src/OgreBspSceneManager.cpp.o CMakeFiles/Plugin_BSPSceneManager.dir/src/OgreBspSceneManagerDll.cpp.o CMakeFiles/Plugin_BSPSceneManager.dir/src/OgreBspSceneManagerPlugin.cpp.o CMakeFiles/Plugin_BSPSceneManager.dir/src/OgreBspSceneNode.cpp.o CMakeFiles/Plugin_BSPSceneManager.dir/src/OgreQuake3Level.cpp.o CMakeFiles/Plugin_BSPSceneManager.dir/src/OgreQuake3Shader.cpp.o CMakeFiles/Plugin_BSPSceneManager.dir/src/OgreQuake3ShaderManager.cpp.o ../../lib/libOgreMain.so.1.9.0 -lSM -lICE -lX11 -lXext -lXt -lXaw -lpthread -ldl /usr/lib64/libboost_thread.so.1.83.0 /usr/lib64/libboost_date_time.so.1.83.0 -lfreeimage -lzzip -lz -latomic /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/src/OgrePCZCamera.cpp:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/src/OgrePCZCamera.cpp:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParticleEmitter*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParticleEmitter**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::ParticleEmitter**; size_type = long 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::ParticleEmitter*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParticleEmitter**; std::size_t = long 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::ParticleEmitter* const&}; _Tp = Ogre::ParticleEmitter*; _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::ParticleEmitter*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParticleEmitter*]’ 1294 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/include/OgrePointEmitterFactory.h:57:32: required from here 57 | mEmitters.push_back(emit); | ~~~~~~~~~~~~~~~~~~~^~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParticleAffector*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParticleAffector**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::ParticleAffector**; size_type = long 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::ParticleAffector*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParticleAffector**; std::size_t = long 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::ParticleAffector* const&}; _Tp = Ogre::ParticleAffector*; _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::ParticleAffector*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParticleAffector*]’ 1294 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/include/OgreLinearForceAffectorFactory.h:47:33: required from here 47 | mAffectors.push_back(p); | ~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParticleEmitterFactory*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParticleEmitterFactory**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::ParticleEmitterFactory**; size_type = long 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::ParticleEmitterFactory*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParticleEmitterFactory**; std::size_t = long 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::ParticleEmitterFactory* const&}; _Tp = Ogre::ParticleEmitterFactory*; _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::ParticleEmitterFactory*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParticleEmitterFactory*]’ 1294 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/src/OgreParticleFXPlugin.cpp:71:30: required from here 71 | mEmitterFactories.push_back(pEmitFact); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParticleAffectorFactory*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParticleAffectorFactory**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::ParticleAffectorFactory**; size_type = long 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::ParticleAffectorFactory*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParticleAffectorFactory**; std::size_t = long 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::ParticleAffectorFactory* const&}; _Tp = Ogre::ParticleAffectorFactory*; _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::ParticleAffectorFactory*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParticleAffectorFactory*]’ 1294 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/src/OgreParticleFXPlugin.cpp:104:31: required from here 104 | mAffectorFactories.push_back(pAffFact); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 47%] Building CXX object RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/nvparse/rc1.0_combiners.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/RenderSystems/GL && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_GLPLUGIN_EXPORTS -DRenderSystem_GL_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/StateCacheManager -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/atifs/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/nvparse/rc1.0_combiners.cpp.o -MF CMakeFiles/RenderSystem_GL.dir/src/nvparse/rc1.0_combiners.cpp.o.d -o CMakeFiles/RenderSystem_GL.dir/src/nvparse/rc1.0_combiners.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse/rc1.0_combiners.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManagerEnumerator.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRoot.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/src/OgrePCZCamera.cpp:37: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLPrerequisites.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse/rc1.0_register.h:5, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse/rc1.0_general.h:4, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse/rc1.0_combiners.h:4, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse/rc1.0_combiners.cpp:1: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 47%] Building CXX object RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/nvparse/rc1.0_final.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/RenderSystems/GL && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_GLPLUGIN_EXPORTS -DRenderSystem_GL_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/StateCacheManager -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/atifs/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/nvparse/rc1.0_final.cpp.o -MF CMakeFiles/RenderSystem_GL.dir/src/nvparse/rc1.0_final.cpp.o.d -o CMakeFiles/RenderSystem_GL.dir/src/nvparse/rc1.0_final.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse/rc1.0_final.cpp [ 47%] Building CXX object PlugIns/ParticleFX/CMakeFiles/Plugin_ParticleFX.dir/src/OgrePointEmitter.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/PlugIns/ParticleFX && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_PARTICLEFXPLUGIN_EXPORTS -DPlugin_ParticleFX_EXPORTS -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT PlugIns/ParticleFX/CMakeFiles/Plugin_ParticleFX.dir/src/OgrePointEmitter.cpp.o -MF CMakeFiles/Plugin_ParticleFX.dir/src/OgrePointEmitter.cpp.o.d -o CMakeFiles/Plugin_ParticleFX.dir/src/OgrePointEmitter.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/src/OgrePointEmitter.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/src/OgrePCZCamera.cpp: In member function ‘bool Ogre::PCZCamera::isVisible(Ogre::PortalBase*, Ogre::FrustumPlane*) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/src/OgrePCZCamera.cpp:172:79: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 172 | Vector3 portalDirection = portal->getDerivedDirection(); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLPrerequisites.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse/rc1.0_register.h:5, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse/rc1.0_final.h:4, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse/rc1.0_final.cpp:1: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 47%] Building CXX object RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/nvparse/rc1.0_general.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/RenderSystems/GL && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_GLPLUGIN_EXPORTS -DRenderSystem_GL_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/StateCacheManager -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/atifs/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/nvparse/rc1.0_general.cpp.o -MF CMakeFiles/RenderSystem_GL.dir/src/nvparse/rc1.0_general.cpp.o.d -o CMakeFiles/RenderSystem_GL.dir/src/nvparse/rc1.0_general.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse/rc1.0_general.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/include/OgreParticleFXPrerequisites.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/include/OgrePointEmitter.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/src/OgrePointEmitter.cpp:28: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticleEmitter.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/include/OgrePointEmitter.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/PlugIns/BSPSceneManager && /usr/bin/cmake -E cmake_symlink_library ../../lib/Plugin_BSPSceneManager.so.1.9.0 ../../lib/Plugin_BSPSceneManager.so.1.9.0 ../../lib/Plugin_BSPSceneManager.so gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' [ 47%] Built target Plugin_BSPSceneManager /usr/bin/gmake -f Components/Paging/CMakeFiles/OgrePaging.dir/build.make Components/Paging/CMakeFiles/OgrePaging.dir/depend gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Paging /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/Paging /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/Paging/CMakeFiles/OgrePaging.dir/DependInfo.cmake "--color=" gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' /usr/bin/gmake -f Components/Paging/CMakeFiles/OgrePaging.dir/build.make Components/Paging/CMakeFiles/OgrePaging.dir/build gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' [ 47%] Building CXX object Components/Paging/CMakeFiles/OgrePaging.dir/src/OgreGrid2DPageStrategy.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/Paging && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_PAGING_EXPORTS -DOgrePaging_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Paging/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Components/Paging/CMakeFiles/OgrePaging.dir/src/OgreGrid2DPageStrategy.cpp.o -MF CMakeFiles/OgrePaging.dir/src/OgreGrid2DPageStrategy.cpp.o.d -o CMakeFiles/OgrePaging.dir/src/OgreGrid2DPageStrategy.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Paging/src/OgreGrid2DPageStrategy.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLPrerequisites.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse/rc1.0_register.h:5, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse/rc1.0_general.h:4, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse/rc1.0_general.cpp:1: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticleEmitter.h:37: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h: In constructor ‘Ogre::Particle::Particle()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:13: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:38: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 47%] Building CXX object RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/nvparse/ts1.0_inst.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/RenderSystems/GL && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_GLPLUGIN_EXPORTS -DRenderSystem_GL_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/StateCacheManager -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/atifs/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/nvparse/ts1.0_inst.cpp.o -MF CMakeFiles/RenderSystem_GL.dir/src/nvparse/ts1.0_inst.cpp.o.d -o CMakeFiles/RenderSystem_GL.dir/src/nvparse/ts1.0_inst.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse/ts1.0_inst.cpp [ 47%] Building CXX object PlugIns/PCZSceneManager/CMakeFiles/Plugin_PCZSceneManager.dir/src/OgrePCZFrustum.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/PlugIns/PCZSceneManager && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_PCZPLUGIN_EXPORTS -DPlugin_PCZSceneManager_EXPORTS -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT PlugIns/PCZSceneManager/CMakeFiles/Plugin_PCZSceneManager.dir/src/OgrePCZFrustum.cpp.o -MF CMakeFiles/Plugin_PCZSceneManager.dir/src/OgrePCZFrustum.cpp.o.d -o CMakeFiles/Plugin_PCZSceneManager.dir/src/OgrePCZFrustum.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLPrerequisites.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse/ts1.0_inst.h:6, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse/ts1.0_inst.cpp:1: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 47%] Building CXX object PlugIns/ParticleFX/CMakeFiles/Plugin_ParticleFX.dir/src/OgreRingEmitter.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/PlugIns/ParticleFX && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_PARTICLEFXPLUGIN_EXPORTS -DPlugin_ParticleFX_EXPORTS -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT PlugIns/ParticleFX/CMakeFiles/Plugin_ParticleFX.dir/src/OgreRingEmitter.cpp.o -MF CMakeFiles/Plugin_ParticleFX.dir/src/OgreRingEmitter.cpp.o.d -o CMakeFiles/Plugin_ParticleFX.dir/src/OgreRingEmitter.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/src/OgreRingEmitter.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Paging/include/OgrePagingPrerequisites.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Paging/include/OgreGrid2DPageStrategy.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Paging/src/OgreGrid2DPageStrategy.cpp:28: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Paging/include/OgreGrid2DPageStrategy.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Paging/include/OgreGrid2DPageStrategy.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 48%] Building CXX object RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/nvparse/ts1.0_inst_list.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/RenderSystems/GL && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_GLPLUGIN_EXPORTS -DRenderSystem_GL_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/StateCacheManager -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/atifs/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/nvparse/ts1.0_inst_list.cpp.o -MF CMakeFiles/RenderSystem_GL.dir/src/nvparse/ts1.0_inst_list.cpp.o.d -o CMakeFiles/RenderSystem_GL.dir/src/nvparse/ts1.0_inst_list.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse/ts1.0_inst_list.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Paging/src/OgreGrid2DPageStrategy.cpp:31: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePlane.h:39, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/include/OgrePCPlane.h:45, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/include/OgrePCZFrustum.h:56, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:52: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePlane.h:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreFrustum.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/include/OgrePCZFrustum.h:58: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLPrerequisites.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse/ts1.0_inst.h:6, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse/ts1.0_inst_list.h:4, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse/ts1.0_inst_list.cpp:1: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/include/OgreParticleFXPrerequisites.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/include/OgreRingEmitter.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/src/OgreRingEmitter.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticleEmitter.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/include/OgreAreaEmitter.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/include/OgreRingEmitter.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:44: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 48%] Building CXX object RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/nvparse/vcp1.0_impl.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/RenderSystems/GL && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_GLPLUGIN_EXPORTS -DRenderSystem_GL_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/StateCacheManager -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/atifs/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/nvparse/vcp1.0_impl.cpp.o -MF CMakeFiles/RenderSystem_GL.dir/src/nvparse/vcp1.0_impl.cpp.o.d -o CMakeFiles/RenderSystem_GL.dir/src/nvparse/vcp1.0_impl.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse/vcp1.0_impl.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticleEmitter.h:37: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h: In constructor ‘Ogre::Particle::Particle()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:13: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:38: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/src/OgreRingEmitter.cpp:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp: In member function ‘bool Ogre::PCZFrustum::isVisible(const Ogre::PortalBase*) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:196:79: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 196 | Vector3 portalDirection = portal->getDerivedDirection(); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp: In member function ‘bool Ogre::PCZFrustum::isFullyVisible(const Ogre::PortalBase*) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:375:79: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 375 | Vector3 portalDirection = portal->getDerivedDirection(); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp: In member function ‘int Ogre::PCZFrustum::addPortalCullingPlanes(Ogre::PortalBase*)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:501:79: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 501 | Vector3 portalDirection = portal->getDerivedDirection(); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Paging/src/OgreGrid2DPageStrategy.cpp: In constructor ‘Ogre::Grid2DPageStrategyData::Grid2DPageStrategyData()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Paging/src/OgreGrid2DPageStrategy.cpp:49:19: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 49 | , mWorldOrigin(Vector3::ZERO) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Paging/src/OgreGrid2DPageStrategy.cpp:50:19: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 50 | , mOrigin(Vector2::ZERO) | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Paging/src/OgreGrid2DPageStrategy.cpp: In member function ‘virtual void Ogre::Grid2DPageStrategy::updateDebugDisplay(Ogre::Page*, Ogre::SceneNode*)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Paging/src/OgreGrid2DPageStrategy.cpp:384:58: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 384 | Vector3 worldMidPoint = Vector3::ZERO; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLPrerequisites.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse/nvparse_externs.h:7, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse/vcp1.0_impl.cpp:2: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_List_node; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_List_node*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::_List_node*; size_type = long unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_list.h:518:44: required from ‘typename std::__cxx11::_List_base<_Tp, _Alloc>::_Node_alloc_traits::pointer std::__cxx11::_List_base<_Tp, _Alloc>::_M_get_node() [with _Tp = Ogre::PCPlane*; _Alloc = Ogre::STLAllocator >; typename _Node_alloc_traits::pointer = std::_List_node*; _Node_alloc_traits = std::__cxx11::_List_base > >::_Node_alloc_traits]’ 518 | { return _Node_alloc_traits::allocate(_M_impl, 1); } | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/14/bits/stl_list.h:710:32: required from ‘std::__cxx11::list<_Tp, _Alloc>::_Node* std::__cxx11::list<_Tp, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {Ogre::PCPlane* const&}; _Tp = Ogre::PCPlane*; _Alloc = Ogre::STLAllocator >; _Node = std::__cxx11::list > >::_Node]’ 710 | auto __p = this->_M_get_node(); | ~~~~~~~~~~~~~~~~~^~ /usr/include/c++/14/bits/stl_list.h:2004:32: required from ‘void std::__cxx11::list<_Tp, _Alloc>::_M_insert(iterator, _Args&& ...) [with _Args = {Ogre::PCPlane* const&}; _Tp = Ogre::PCPlane*; _Alloc = Ogre::STLAllocator >; iterator = std::__cxx11::list > >::iterator]’ 2004 | _Node* __tmp = _M_create_node(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_list.h:1256:24: required from ‘void std::__cxx11::list<_Tp, _Alloc>::push_front(const value_type&) [with _Tp = Ogre::PCPlane*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::PCPlane*]’ 1256 | { this->_M_insert(begin(), __x); } | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:490:44: required from here 490 | mActiveCullingPlanes.push_front(newPlane); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 48%] Building CXX object RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/nvparse/vp1.0_impl.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/RenderSystems/GL && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_GLPLUGIN_EXPORTS -DRenderSystem_GL_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/StateCacheManager -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/atifs/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/nvparse/vp1.0_impl.cpp.o -MF CMakeFiles/RenderSystem_GL.dir/src/nvparse/vp1.0_impl.cpp.o.d -o CMakeFiles/RenderSystem_GL.dir/src/nvparse/vp1.0_impl.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse/vp1.0_impl.cpp [ 48%] Building CXX object PlugIns/PCZSceneManager/CMakeFiles/Plugin_PCZSceneManager.dir/src/OgrePCZLight.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/PlugIns/PCZSceneManager && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_PCZPLUGIN_EXPORTS -DPlugin_PCZSceneManager_EXPORTS -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT PlugIns/PCZSceneManager/CMakeFiles/Plugin_PCZSceneManager.dir/src/OgrePCZLight.cpp.o -MF CMakeFiles/Plugin_PCZSceneManager.dir/src/OgrePCZLight.cpp.o.d -o CMakeFiles/Plugin_PCZSceneManager.dir/src/OgrePCZLight.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/src/OgrePCZLight.cpp [ 48%] Building CXX object PlugIns/ParticleFX/CMakeFiles/Plugin_ParticleFX.dir/src/OgreRotationAffector.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/PlugIns/ParticleFX && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_PARTICLEFXPLUGIN_EXPORTS -DPlugin_ParticleFX_EXPORTS -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT PlugIns/ParticleFX/CMakeFiles/Plugin_ParticleFX.dir/src/OgreRotationAffector.cpp.o -MF CMakeFiles/Plugin_ParticleFX.dir/src/OgreRotationAffector.cpp.o.d -o CMakeFiles/Plugin_ParticleFX.dir/src/OgreRotationAffector.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/src/OgreRotationAffector.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLPrerequisites.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse/nvparse_externs.h:7, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse/vp1.0_impl.cpp:2: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 48%] Building CXX object RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/nvparse/vs1.0_inst.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/RenderSystems/GL && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_GLPLUGIN_EXPORTS -DRenderSystem_GL_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/StateCacheManager -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/atifs/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/nvparse/vs1.0_inst.cpp.o -MF CMakeFiles/RenderSystem_GL.dir/src/nvparse/vs1.0_inst.cpp.o.d -o CMakeFiles/RenderSystem_GL.dir/src/nvparse/vs1.0_inst.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp [ 49%] Building CXX object Components/Paging/CMakeFiles/OgrePaging.dir/src/OgreGrid3DPageStrategy.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/Paging && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_PAGING_EXPORTS -DOgrePaging_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Paging/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Components/Paging/CMakeFiles/OgrePaging.dir/src/OgreGrid3DPageStrategy.cpp.o -MF CMakeFiles/OgrePaging.dir/src/OgreGrid3DPageStrategy.cpp.o.d -o CMakeFiles/OgrePaging.dir/src/OgreGrid3DPageStrategy.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Paging/src/OgreGrid3DPageStrategy.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLPrerequisites.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse/nvparse_externs.h:7, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:10: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreLight.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/include/OgrePCZLight.h:39, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/src/OgrePCZLight.cpp:37: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/include/OgreRotationAffector.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/src/OgreRotationAffector.cpp:28: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreLight.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreLight.h:37: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticleSystem.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/src/OgreRotationAffector.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Paging/include/OgrePagingPrerequisites.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Paging/include/OgreGrid3DPageStrategy.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Paging/src/OgreGrid3DPageStrategy.cpp:28: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Paging/include/OgreGrid3DPageStrategy.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Paging/include/OgreGrid3DPageStrategy.h: In member function ‘virtual Ogre::Vector3 Ogre::Grid3DPageStrategyData::getCellSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Paging/include/OgreGrid3DPageStrategy.h:138:62: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 138 | virtual Vector3 getCellSize() const { return mCellSize; } | ^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticleSystem.h:37: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Paging/src/OgreGrid3DPageStrategy.cpp:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ [ 49%] Building CXX object RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/nvparse/vs1.0_inst_list.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/RenderSystems/GL && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_GLPLUGIN_EXPORTS -DRenderSystem_GL_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/StateCacheManager -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/atifs/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/nvparse/vs1.0_inst_list.cpp.o -MF CMakeFiles/RenderSystem_GL.dir/src/nvparse/vs1.0_inst_list.cpp.o.d -o CMakeFiles/RenderSystem_GL.dir/src/nvparse/vs1.0_inst_list.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse/vs1.0_inst_list.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/src/OgreRotationAffector.cpp:31: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h: In constructor ‘Ogre::Particle::Particle()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:13: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:38: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/src/OgreRotationAffector.cpp: In member function ‘virtual Ogre::String Ogre::RotationAffector::CmdRotationSpeedRangeEnd::doGet(const void*) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/src/OgreRotationAffector.cpp:158:41: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 158 | return StringConverter::toString( | ~~~~~~~~~~~~~~~~~~~~~~~~~^ 159 | static_cast(target)->getRotationSpeedRangeEnd() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/src/OgreRotationAffector.cpp:30: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:88:39: note: initializing argument 1 of ‘static Ogre::String Ogre::StringConverter::toString(Ogre::Radian, short unsigned int, short unsigned int, char, std::ios_base::fmtflags)’ 88 | static String toString(Radian val, unsigned short precision = 6, | ~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/src/OgreRotationAffector.cpp: In member function ‘virtual Ogre::String Ogre::RotationAffector::CmdRotationSpeedRangeStart::doGet(const void*) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/src/OgreRotationAffector.cpp:168:41: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 168 | return StringConverter::toString( | ~~~~~~~~~~~~~~~~~~~~~~~~~^ 169 | static_cast(target)->getRotationSpeedRangeStart() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:88:39: note: initializing argument 1 of ‘static Ogre::String Ogre::StringConverter::toString(Ogre::Radian, short unsigned int, short unsigned int, char, std::ios_base::fmtflags)’ 88 | static String toString(Radian val, unsigned short precision = 6, | ~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/src/OgreRotationAffector.cpp: In member function ‘virtual Ogre::String Ogre::RotationAffector::CmdRotationRangeEnd::doGet(const void*) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/src/OgreRotationAffector.cpp:179:41: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 179 | return StringConverter::toString( | ~~~~~~~~~~~~~~~~~~~~~~~~~^ 180 | static_cast(target)->getRotationRangeEnd() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:88:39: note: initializing argument 1 of ‘static Ogre::String Ogre::StringConverter::toString(Ogre::Radian, short unsigned int, short unsigned int, char, std::ios_base::fmtflags)’ 88 | static String toString(Radian val, unsigned short precision = 6, | ~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/src/OgreRotationAffector.cpp: In member function ‘virtual Ogre::String Ogre::RotationAffector::CmdRotationRangeStart::doGet(const void*) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/src/OgreRotationAffector.cpp:189:41: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 189 | return StringConverter::toString( | ~~~~~~~~~~~~~~~~~~~~~~~~~^ 190 | static_cast(target)->getRotationRangeStart() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:88:39: note: initializing argument 1 of ‘static Ogre::String Ogre::StringConverter::toString(Ogre::Radian, short unsigned int, short unsigned int, char, std::ios_base::fmtflags)’ 88 | static String toString(Radian val, unsigned short precision = 6, | ~~~~~~~^~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:44, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/include/OgrePCZCamera.h:39, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/include/OgrePCZone.h:56, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/include/OgrePCZLight.h:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:44: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLPrerequisites.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse/nvparse_externs.h:7, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse/vs1.0_inst_list.cpp:7: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse/vs1.0_inst_list.cpp: In function ‘void vs10_load_program()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse/vs1.0_inst_list.cpp:159:50: warning: cast from type ‘const char*’ to type ‘char*’ casts away qualifiers [-Wcast-qual] 159 | LoadProgram( GL_VERTEX_PROGRAM_NV, vpid, (char *) vs10_transstring.c_str() ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/src/OgrePCZLight.cpp: In member function ‘void Ogre::PCZLight::updateZones(Ogre::PCZone*, long unsigned int)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/src/OgrePCZLight.cpp:142:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 142 | Vector3 v = getDerivedPosition(); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 49%] Building CXX object RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/nvparse/vsp1.0_impl.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/RenderSystems/GL && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_GLPLUGIN_EXPORTS -DRenderSystem_GL_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/StateCacheManager -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/atifs/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/nvparse/vsp1.0_impl.cpp.o -MF CMakeFiles/RenderSystem_GL.dir/src/nvparse/vsp1.0_impl.cpp.o.d -o CMakeFiles/RenderSystem_GL.dir/src/nvparse/vsp1.0_impl.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse/vsp1.0_impl.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_List_node; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_List_node*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::_List_node*; size_type = long unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_list.h:518:44: required from ‘typename std::__cxx11::_List_base<_Tp, _Alloc>::_Node_alloc_traits::pointer std::__cxx11::_List_base<_Tp, _Alloc>::_M_get_node() [with _Tp = Ogre::PCZone*; _Alloc = Ogre::STLAllocator >; typename _Node_alloc_traits::pointer = std::_List_node*; _Node_alloc_traits = std::__cxx11::_List_base > >::_Node_alloc_traits]’ 518 | { return _Node_alloc_traits::allocate(_M_impl, 1); } | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/14/bits/stl_list.h:710:32: required from ‘std::__cxx11::list<_Tp, _Alloc>::_Node* std::__cxx11::list<_Tp, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {Ogre::PCZone* const&}; _Tp = Ogre::PCZone*; _Alloc = Ogre::STLAllocator >; _Node = std::__cxx11::list > >::_Node]’ 710 | auto __p = this->_M_get_node(); | ~~~~~~~~~~~~~~~~~^~ /usr/include/c++/14/bits/stl_list.h:2004:32: required from ‘void std::__cxx11::list<_Tp, _Alloc>::_M_insert(iterator, _Args&& ...) [with _Args = {Ogre::PCZone* const&}; _Tp = Ogre::PCZone*; _Alloc = Ogre::STLAllocator >; iterator = std::__cxx11::list > >::iterator]’ 2004 | _Node* __tmp = _M_create_node(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_list.h:1306:24: required from ‘void std::__cxx11::list<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::PCZone*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::PCZone*]’ 1306 | { this->_M_insert(end(), __x); } | ~~~~~~~~~~~~~~~^~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/src/OgrePCZLight.cpp:79:36: required from here 79 | affectedZonesList.push_back(zone); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Paging/src/OgreGrid3DPageStrategy.cpp: In constructor ‘Ogre::Grid3DPageStrategyData::Grid3DPageStrategyData()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Paging/src/OgreGrid3DPageStrategy.cpp:49:19: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 49 | , mWorldOrigin(Vector3::ZERO) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Paging/src/OgreGrid3DPageStrategy.cpp:50:19: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 50 | , mOrigin(Vector3::ZERO) | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 49%] Building CXX object PlugIns/ParticleFX/CMakeFiles/Plugin_ParticleFX.dir/src/OgreScaleAffector.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/PlugIns/ParticleFX && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_PARTICLEFXPLUGIN_EXPORTS -DPlugin_ParticleFX_EXPORTS -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT PlugIns/ParticleFX/CMakeFiles/Plugin_ParticleFX.dir/src/OgreScaleAffector.cpp.o -MF CMakeFiles/Plugin_ParticleFX.dir/src/OgreScaleAffector.cpp.o.d -o CMakeFiles/Plugin_ParticleFX.dir/src/OgreScaleAffector.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/src/OgreScaleAffector.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLPrerequisites.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse/nvparse_externs.h:7, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse/vsp1.0_impl.cpp:2: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 50%] Building CXX object RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/GLX/OgreGLXContext.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/RenderSystems/GL && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_GLPLUGIN_EXPORTS -DRenderSystem_GL_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/StateCacheManager -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/atifs/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/GLX/OgreGLXContext.cpp.o -MF CMakeFiles/RenderSystem_GL.dir/src/GLX/OgreGLXContext.cpp.o.d -o CMakeFiles/RenderSystem_GL.dir/src/GLX/OgreGLXContext.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLX/OgreGLXContext.cpp [ 50%] Building CXX object PlugIns/PCZSceneManager/CMakeFiles/Plugin_PCZSceneManager.dir/src/OgrePCZPlugin.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/PlugIns/PCZSceneManager && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_PCZPLUGIN_EXPORTS -DPlugin_PCZSceneManager_EXPORTS -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT PlugIns/PCZSceneManager/CMakeFiles/Plugin_PCZSceneManager.dir/src/OgrePCZPlugin.cpp.o -MF CMakeFiles/Plugin_PCZSceneManager.dir/src/OgrePCZPlugin.cpp.o.d -o CMakeFiles/Plugin_PCZSceneManager.dir/src/OgrePCZPlugin.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/src/OgrePCZPlugin.cpp [ 50%] Building CXX object Components/Paging/CMakeFiles/OgrePaging.dir/src/OgrePage.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/Paging && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_PAGING_EXPORTS -DOgrePaging_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Paging/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Components/Paging/CMakeFiles/OgrePaging.dir/src/OgrePage.cpp.o -MF CMakeFiles/OgrePaging.dir/src/OgrePage.cpp.o.d -o CMakeFiles/OgrePaging.dir/src/OgrePage.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Paging/src/OgrePage.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/include/OgreParticleFXPrerequisites.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/include/OgreScaleAffector.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/src/OgreScaleAffector.cpp:28: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLPrerequisites.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLRenderSystem.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLX/OgreGLXContext.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticleSystem.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/src/OgreScaleAffector.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreTextureUnitState.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystem.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLRenderSystem.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticleSystem.h:37: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePlugin.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/include/OgrePCZPlugin.h:40, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/src/OgrePCZPlugin.cpp:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix3.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/include/OgrePCZSceneManager.h:40, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/include/OgrePCZPlugin.h:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/src/OgreScaleAffector.cpp:31: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h: In constructor ‘Ogre::Particle::Particle()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:13: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:38: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Paging/include/OgrePagingPrerequisites.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Paging/include/OgrePage.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Paging/src/OgrePage.cpp:28: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:39, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystem.h:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreFrustum.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreViewport.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTarget.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystem.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix3.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManagerEnumerator.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRoot.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Paging/src/OgrePage.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManagerEnumerator.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRoot.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLX/OgreGLXContext.cpp:30: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 51%] Linking CXX shared library ../../lib/Plugin_ParticleFX.so cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/PlugIns/ParticleFX && /usr/bin/cmake -E cmake_link_script CMakeFiles/Plugin_ParticleFX.dir/link.txt --verbose=1 /usr/bin/g++ -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -Wl,-z,relro -Wl,--as-needed -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 -shared -Wl,-soname,Plugin_ParticleFX.so.1.9.0 -o ../../lib/Plugin_ParticleFX.so.1.9.0 CMakeFiles/Plugin_ParticleFX.dir/src/OgreAreaEmitter.cpp.o CMakeFiles/Plugin_ParticleFX.dir/src/OgreBoxEmitter.cpp.o CMakeFiles/Plugin_ParticleFX.dir/src/OgreColourFaderAffector.cpp.o CMakeFiles/Plugin_ParticleFX.dir/src/OgreColourFaderAffector2.cpp.o CMakeFiles/Plugin_ParticleFX.dir/src/OgreColourImageAffector.cpp.o CMakeFiles/Plugin_ParticleFX.dir/src/OgreColourInterpolatorAffector.cpp.o CMakeFiles/Plugin_ParticleFX.dir/src/OgreCylinderEmitter.cpp.o CMakeFiles/Plugin_ParticleFX.dir/src/OgreDeflectorPlaneAffector.cpp.o CMakeFiles/Plugin_ParticleFX.dir/src/OgreDirectionRandomiserAffector.cpp.o CMakeFiles/Plugin_ParticleFX.dir/src/OgreEllipsoidEmitter.cpp.o CMakeFiles/Plugin_ParticleFX.dir/src/OgreHollowEllipsoidEmitter.cpp.o CMakeFiles/Plugin_ParticleFX.dir/src/OgreLinearForceAffector.cpp.o CMakeFiles/Plugin_ParticleFX.dir/src/OgreParticleFX.cpp.o CMakeFiles/Plugin_ParticleFX.dir/src/OgreParticleFXPlugin.cpp.o CMakeFiles/Plugin_ParticleFX.dir/src/OgrePointEmitter.cpp.o CMakeFiles/Plugin_ParticleFX.dir/src/OgreRingEmitter.cpp.o CMakeFiles/Plugin_ParticleFX.dir/src/OgreRotationAffector.cpp.o CMakeFiles/Plugin_ParticleFX.dir/src/OgreScaleAffector.cpp.o ../../lib/libOgreMain.so.1.9.0 -lSM -lICE -lX11 -lXext -lXt -lXaw -lpthread -ldl /usr/lib64/libboost_thread.so.1.83.0 /usr/lib64/libboost_date_time.so.1.83.0 -lfreeimage -lzzip -lz -latomic /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::PageContentCollection*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::PageContentCollection**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::PageContentCollection**; size_type = long 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::PageContentCollection*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::PageContentCollection**; std::size_t = long 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::PageContentCollection* const&}; _Tp = Ogre::PageContentCollection*; _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::PageContentCollection*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::PageContentCollection*]’ 1294 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Paging/src/OgrePage.cpp:157:48: required from here 157 | dataToPopulate->collectionsToAdd.push_back(collInst); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 51%] Building CXX object RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/GLX/OgreGLXGLSupport.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/RenderSystems/GL && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_GLPLUGIN_EXPORTS -DRenderSystem_GL_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/StateCacheManager -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/atifs/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/GLX/OgreGLXGLSupport.cpp.o -MF CMakeFiles/RenderSystem_GL.dir/src/GLX/OgreGLXGLSupport.cpp.o.d -o CMakeFiles/RenderSystem_GL.dir/src/GLX/OgreGLXGLSupport.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLX/OgreGLXGLSupport.cpp [ 51%] Building CXX object PlugIns/PCZSceneManager/CMakeFiles/Plugin_PCZSceneManager.dir/src/OgrePCZSceneManager.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/PlugIns/PCZSceneManager && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_PCZPLUGIN_EXPORTS -DPlugin_PCZSceneManager_EXPORTS -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT PlugIns/PCZSceneManager/CMakeFiles/Plugin_PCZSceneManager.dir/src/OgrePCZSceneManager.cpp.o -MF CMakeFiles/Plugin_PCZSceneManager.dir/src/OgrePCZSceneManager.cpp.o.d -o CMakeFiles/Plugin_PCZSceneManager.dir/src/OgrePCZSceneManager.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp [ 51%] Building CXX object Components/Paging/CMakeFiles/OgrePaging.dir/src/OgrePageContent.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/Paging && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_PAGING_EXPORTS -DOgrePaging_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Paging/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Components/Paging/CMakeFiles/OgrePaging.dir/src/OgrePageContent.cpp.o -MF CMakeFiles/OgrePaging.dir/src/OgrePageContent.cpp.o.d -o CMakeFiles/OgrePaging.dir/src/OgrePageContent.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Paging/src/OgrePageContent.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreException.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLX/OgreGLXGLSupport.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/PlugIns/ParticleFX && /usr/bin/cmake -E cmake_symlink_library ../../lib/Plugin_ParticleFX.so.1.9.0 ../../lib/Plugin_ParticleFX.so.1.9.0 ../../lib/Plugin_ParticleFX.so gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' [ 51%] Built target Plugin_ParticleFX /usr/bin/gmake -f Components/Property/CMakeFiles/OgreProperty.dir/build.make Components/Property/CMakeFiles/OgreProperty.dir/depend gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Property /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/Property /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/Property/CMakeFiles/OgreProperty.dir/DependInfo.cmake "--color=" gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' /usr/bin/gmake -f Components/Property/CMakeFiles/OgreProperty.dir/build.make Components/Property/CMakeFiles/OgreProperty.dir/build gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' [ 51%] Building CXX object Components/Property/CMakeFiles/OgreProperty.dir/src/OgreProperty.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/Property && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_PROPERTY_EXPORTS -DOgreProperty_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Property/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Components/Property/CMakeFiles/OgreProperty.dir/src/OgreProperty.cpp.o -MF CMakeFiles/OgreProperty.dir/src/OgreProperty.cpp.o.d -o CMakeFiles/OgreProperty.dir/src/OgreProperty.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Property/src/OgreProperty.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/include/OgrePCZSceneManager.h:40, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix3.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:37: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix3.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLX/OgreGLXGLSupport.cpp:31: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:37: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Paging/include/OgrePagingPrerequisites.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Paging/include/OgrePageContent.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Paging/src/OgrePageContent.cpp:28: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 51%] Building CXX object Components/Paging/CMakeFiles/OgrePaging.dir/src/OgrePageContentCollection.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/Paging && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_PAGING_EXPORTS -DOgrePaging_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Paging/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Components/Paging/CMakeFiles/OgrePaging.dir/src/OgrePageContentCollection.cpp.o -MF CMakeFiles/OgrePaging.dir/src/OgrePageContentCollection.cpp.o.d -o CMakeFiles/OgrePaging.dir/src/OgrePageContentCollection.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Paging/src/OgrePageContentCollection.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManagerEnumerator.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRoot.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLX/OgreGLXGLSupport.cpp:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Property/include/OgrePropertyPrerequisites.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Property/include/OgreProperty.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Property/src/OgreProperty.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Property/include/OgreProperty.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Property/include/OgreProperty.h:37: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Property/include/OgreProperty.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /usr/include/boost/bind/detail/requires_cxx11.hpp:9, from /usr/include/boost/bind/bind.hpp:24, from /usr/include/boost/bind.hpp:29, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Property/include/OgreProperty.h:44: /usr/include/boost/bind.hpp: At global scope: /usr/include/boost/bind.hpp:36:1: note: ‘#pragma message: The practice of declaring the Bind placeholders (_1, _2, ...) in the global namespace is deprecated. Please use + using namespace boost::placeholders, or define BOOST_BIND_GLOBAL_PLACEHOLDERS to retain the current behavior.’ 36 | BOOST_PRAGMA_MESSAGE( | ^~~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Property/include/OgreProperty.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAny.h: In instantiation of ‘ValueType Ogre::any_cast(const Any&) [with ValueType = Vector2]’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Property/src/OgreProperty.cpp:226:89: required from here 226 | static_cast*>(j->second)->set(Ogre::any_cast(i->second.val)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAny.h:431:17: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 431 | return *result; | ^~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Property/include/OgreProperty.h: In instantiation of ‘void Ogre::Property::set(T) [with T = Ogre::Vector2]’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Property/src/OgreProperty.cpp:226:59: required from here 226 | static_cast*>(j->second)->set(Ogre::any_cast(i->second.val)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Property/include/OgreProperty.h:242:32: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 242 | mSetter(val); | ~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ In file included from /usr/include/boost/range/detail/extract_optional_type.hpp:18, from /usr/include/boost/range/mutable_iterator.hpp:21, from /usr/include/boost/range/iterator.hpp:20, from /usr/include/boost/range/begin.hpp:20, from /usr/include/boost/range/functions.hpp:18, from /usr/include/boost/range.hpp:18, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreIteratorRange.h:48, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreIteratorWrappers.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Property/include/OgreProperty.h:33: /usr/include/boost/function/function_template.hpp:766:28: note: initializing argument 1 of ‘boost::function1::result_type boost::function1::operator()(T0) const [with R = void; T0 = Ogre::Vector2; result_type = void]’ 766 | result_type operator()(BOOST_FUNCTION_PARMS) const | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAny.h: In instantiation of ‘ValueType Ogre::any_cast(const Any&) [with ValueType = Vector3]’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Property/src/OgreProperty.cpp:229:89: required from here 229 | static_cast*>(j->second)->set(Ogre::any_cast(i->second.val)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAny.h:431:17: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 431 | return *result; | ^~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Property/include/OgreProperty.h: In instantiation of ‘void Ogre::Property::set(T) [with T = Ogre::Vector3]’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Property/src/OgreProperty.cpp:229:59: required from here 229 | static_cast*>(j->second)->set(Ogre::any_cast(i->second.val)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Property/include/OgreProperty.h:242:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 242 | mSetter(val); | ~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /usr/include/boost/function/function_template.hpp:766:28: note: initializing argument 1 of ‘boost::function1::result_type boost::function1::operator()(T0) const [with R = void; T0 = Ogre::Vector3; result_type = void]’ 766 | result_type operator()(BOOST_FUNCTION_PARMS) const | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAny.h: In instantiation of ‘ValueType Ogre::any_cast(const Any&) [with ValueType = Vector4]’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Property/src/OgreProperty.cpp:232:89: required from here 232 | static_cast*>(j->second)->set(Ogre::any_cast(i->second.val)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAny.h:431:17: warning: implicitly-declared ‘constexpr Ogre::Vector4::Vector4(const Ogre::Vector4&)’ is deprecated [-Wdeprecated-copy] 431 | return *result; | ^~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Property/include/OgreProperty.h:38: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector4.h:137:25: note: because ‘Ogre::Vector4’ has user-provided ‘Ogre::Vector4& Ogre::Vector4::operator=(const Ogre::Vector4&)’ 137 | inline Vector4& operator = ( const Vector4& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Property/include/OgreProperty.h: In instantiation of ‘void Ogre::Property::set(T) [with T = Ogre::Vector4]’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Property/src/OgreProperty.cpp:232:59: required from here 232 | static_cast*>(j->second)->set(Ogre::any_cast(i->second.val)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Property/include/OgreProperty.h:242:32: warning: implicitly-declared ‘constexpr Ogre::Vector4::Vector4(const Ogre::Vector4&)’ is deprecated [-Wdeprecated-copy] 242 | mSetter(val); | ~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector4.h:137:25: note: because ‘Ogre::Vector4’ has user-provided ‘Ogre::Vector4& Ogre::Vector4::operator=(const Ogre::Vector4&)’ 137 | inline Vector4& operator = ( const Vector4& rkVector ) | ^~~~~~~~ /usr/include/boost/function/function_template.hpp:766:28: note: initializing argument 1 of ‘boost::function1::result_type boost::function1::operator()(T0) const [with R = void; T0 = Ogre::Vector4; result_type = void]’ 766 | result_type operator()(BOOST_FUNCTION_PARMS) const | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAny.h: In instantiation of ‘ValueType Ogre::any_cast(const Any&) [with ValueType = Quaternion]’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Property/src/OgreProperty.cpp:241:95: required from here 241 | static_cast*>(j->second)->set(Ogre::any_cast(i->second.val)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAny.h:431:17: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 431 | return *result; | ^~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Property/include/OgreProperty.h: In instantiation of ‘void Ogre::Property::set(T) [with T = Ogre::Quaternion]’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Property/src/OgreProperty.cpp:241:62: required from here 241 | static_cast*>(j->second)->set(Ogre::any_cast(i->second.val)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Property/include/OgreProperty.h:242:32: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 242 | mSetter(val); | ~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /usr/include/boost/function/function_template.hpp:766:28: note: initializing argument 1 of ‘boost::function1::result_type boost::function1::operator()(T0) const [with R = void; T0 = Ogre::Quaternion; result_type = void]’ 766 | result_type operator()(BOOST_FUNCTION_PARMS) const | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAny.h: In instantiation of ‘Ogre::Any::holder::holder(const ValueType&) [with ValueType = Ogre::Vector2]’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAny.h:67:22: required from ‘Ogre::Any::Any(const ValueType&) [with ValueType = Ogre::Vector2]’ 433 | # define OGRE_NEW_T(T, category) new (::Ogre::CategorisedAllocPolicy::allocateBytes(sizeof(T))) T /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Property/src/OgreProperty.cpp:147:80: required from here 147 | val.val = Ogre::Any(static_cast*>(i->second)->get()); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAny.h:154:17: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 154 | : held(value) | ^~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAny.h: In instantiation of ‘Ogre::Any::holder::holder(const ValueType&) [with ValueType = Ogre::Vector3]’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAny.h:67:22: required from ‘Ogre::Any::Any(const ValueType&) [with ValueType = Ogre::Vector3]’ 433 | # define OGRE_NEW_T(T, category) new (::Ogre::CategorisedAllocPolicy::allocateBytes(sizeof(T))) T /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Property/src/OgreProperty.cpp:150:80: required from here 150 | val.val = Ogre::Any(static_cast*>(i->second)->get()); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAny.h:154:17: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 154 | : held(value) | ^~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAny.h: In instantiation of ‘Ogre::Any::holder::holder(const ValueType&) [with ValueType = Ogre::Vector4]’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAny.h:67:22: required from ‘Ogre::Any::Any(const ValueType&) [with ValueType = Ogre::Vector4]’ 433 | # define OGRE_NEW_T(T, category) new (::Ogre::CategorisedAllocPolicy::allocateBytes(sizeof(T))) T /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Property/src/OgreProperty.cpp:153:80: required from here 153 | val.val = Ogre::Any(static_cast*>(i->second)->get()); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAny.h:154:17: warning: implicitly-declared ‘constexpr Ogre::Vector4::Vector4(const Ogre::Vector4&)’ is deprecated [-Wdeprecated-copy] 154 | : held(value) | ^~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector4.h:137:25: note: because ‘Ogre::Vector4’ has user-provided ‘Ogre::Vector4& Ogre::Vector4::operator=(const Ogre::Vector4&)’ 137 | inline Vector4& operator = ( const Vector4& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAny.h: In instantiation of ‘Ogre::Any::holder::holder(const ValueType&) [with ValueType = Ogre::Quaternion]’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAny.h:67:22: required from ‘Ogre::Any::Any(const ValueType&) [with ValueType = Ogre::Quaternion]’ 433 | # define OGRE_NEW_T(T, category) new (::Ogre::CategorisedAllocPolicy::allocateBytes(sizeof(T))) T /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Property/src/OgreProperty.cpp:162:83: required from here 162 | val.val = Ogre::Any(static_cast*>(i->second)->get()); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAny.h:154:17: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 154 | : held(value) | ^~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Paging/include/OgrePagingPrerequisites.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Paging/include/OgrePageContentCollection.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Paging/src/OgrePageContentCollection.cpp:28: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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::PropertyValue> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::PropertyValue> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::PropertyValue> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::PropertyValue> >*; size_type = long 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::PropertyValue>; _KeyOfValue = std::_Select1st, Ogre::PropertyValue> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::PropertyValue>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::PropertyValue> >*]’ 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::PropertyValue>; _KeyOfValue = std::_Select1st, Ogre::PropertyValue> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::PropertyValue>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::PropertyValue> >*]’ 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::PropertyValue>; _KeyOfValue = std::_Select1st, Ogre::PropertyValue> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::PropertyValue>, 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::PropertyValue>; _KeyOfValue = std::_Select1st, Ogre::PropertyValue> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::PropertyValue>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::PropertyValue>, std::_Select1st, Ogre::PropertyValue> >, std::less >, Ogre::STLAllocator, Ogre::PropertyValue>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::PropertyValue>, std::_Select1st, Ogre::PropertyValue> >, std::less >, Ogre::STLAllocator, Ogre::PropertyValue>, 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::PropertyValue; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::PropertyValue>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::PropertyValue; 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Property/src/OgreProperty.cpp:174:28: required from here 174 | ret[i->second->getName()] = val; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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::PropertyBase*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::PropertyBase*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::PropertyBase*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::PropertyBase*> >*; size_type = long 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::PropertyBase*>; _KeyOfValue = std::_Select1st, Ogre::PropertyBase*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::PropertyBase*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::PropertyBase*> >*]’ 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::PropertyBase*>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::PropertyBase*>; _KeyOfValue = std::_Select1st, Ogre::PropertyBase*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::PropertyBase*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::PropertyBase*> >*]’ 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, Ogre::PropertyBase*>; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::PropertyBase*>; _KeyOfValue = std::_Select1st, Ogre::PropertyBase*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::PropertyBase*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::PropertyBase*> >*]’ 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, Ogre::PropertyBase*>; _NodeGen = std::_Rb_tree, std::pair, Ogre::PropertyBase*>, std::_Select1st, Ogre::PropertyBase*> >, std::less >, Ogre::STLAllocator, Ogre::PropertyBase*>, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::PropertyBase*>; _KeyOfValue = std::_Select1st, Ogre::PropertyBase*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::PropertyBase*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::PropertyBase*>, std::_Select1st, Ogre::PropertyBase*> >, std::less >, Ogre::STLAllocator, Ogre::PropertyBase*>, 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, Ogre::PropertyBase*>; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::PropertyBase*>; _KeyOfValue = std::_Select1st, Ogre::PropertyBase*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::PropertyBase*>, 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 = std::__cxx11::basic_string; _Tp = Ogre::PropertyBase*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::PropertyBase*>, 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::pair, Ogre::PropertyBase*>, std::_Select1st, Ogre::PropertyBase*> >, std::less >, Ogre::STLAllocator, Ogre::PropertyBase*>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::PropertyBase*>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::PropertyBase*> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::PropertyBase*>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::PropertyBase*> >::rebind, Ogre::PropertyBase*> >; typename _Allocator::value_type = std::pair, Ogre::PropertyBase*>; value_type = std::pair, Ogre::PropertyBase*>]’ 842 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Property/src/OgreProperty.cpp:81:23: required from here 81 | mPropertyMap.insert(PropertyMap::value_type(prop->getName(), prop)); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp: In member function ‘void Ogre::PCZSceneManager::_updateHomeZone(Ogre::PCZSceneNode*, bool)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:837:73: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 837 | Vector3 nodeCenter = pczsn->_getDerivedPosition(); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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::_ConfigOption> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::_ConfigOption> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::_ConfigOption> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::_ConfigOption> >*; size_type = long 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::_ConfigOption>; _KeyOfValue = std::_Select1st, Ogre::_ConfigOption> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::_ConfigOption>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::_ConfigOption> >*]’ 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::_ConfigOption>; _KeyOfValue = std::_Select1st, Ogre::_ConfigOption> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::_ConfigOption>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::_ConfigOption> >*]’ 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::_ConfigOption>; _KeyOfValue = std::_Select1st, Ogre::_ConfigOption> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::_ConfigOption>, 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::_ConfigOption>; _KeyOfValue = std::_Select1st, Ogre::_ConfigOption> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::_ConfigOption>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::_ConfigOption>, std::_Select1st, Ogre::_ConfigOption> >, std::less >, Ogre::STLAllocator, Ogre::_ConfigOption>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::_ConfigOption>, std::_Select1st, Ogre::_ConfigOption> >, std::less >, Ogre::STLAllocator, Ogre::_ConfigOption>, 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::_ConfigOption; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::_ConfigOption>, Ogre::CategorisedAllocPolicy >; mapped_type = std::map, Ogre::_ConfigOption, std::less >, Ogre::STLAllocator, Ogre::_ConfigOption>, Ogre::CategorisedAllocPolicy > >::mapped_type; 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLX/OgreGLXGLSupport.cpp:256:30: required from here 256 | mOptions[optFullScreen.name] = optFullScreen; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLX/OgreGLXGLSupport.cpp:355:34: required from here 355 | miscParams["displayFrequency"] = opt->second.currentValue; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 51%] Building CXX object Components/Paging/CMakeFiles/OgrePaging.dir/src/OgrePageManager.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/Paging && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_PAGING_EXPORTS -DOgrePaging_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Paging/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Components/Paging/CMakeFiles/OgrePaging.dir/src/OgrePageManager.cpp.o -MF CMakeFiles/OgrePaging.dir/src/OgrePageManager.cpp.o.d -o CMakeFiles/OgrePaging.dir/src/OgrePageManager.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Paging/src/OgrePageManager.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::SceneManager::LightInfo; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::SceneManager::LightInfo*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::SceneManager::LightInfo*; size_type = long 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::SceneManager::LightInfo; _Alloc = Ogre::STLAllocator >; pointer = Ogre::SceneManager::LightInfo*; std::size_t = long 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 = std::move_iterator; _Tp = Ogre::SceneManager::LightInfo; _Alloc = Ogre::STLAllocator >; pointer = Ogre::SceneManager::LightInfo*; size_type = long unsigned int]’ 1621 | pointer __result = this->_M_allocate(__n); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/vector.tcc:86:36: required from ‘void std::vector<_Tp, _Alloc>::reserve(size_type) [with _Tp = Ogre::SceneManager::LightInfo; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 86 | __tmp = _M_allocate_and_copy(__n, | ~~~~~~~~~~~~~~~~~~~~^~~~~ 87 | _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_start), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 88 | _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_finish)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:992:27: required from here 992 | mTestLightInfos.reserve(lights->map.size()); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_List_node; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_List_node*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::_List_node*; size_type = long unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_list.h:518:44: required from ‘typename std::__cxx11::_List_base<_Tp, _Alloc>::_Node_alloc_traits::pointer std::__cxx11::_List_base<_Tp, _Alloc>::_M_get_node() [with _Tp = Ogre::Portal*; _Alloc = Ogre::STLAllocator >; typename _Node_alloc_traits::pointer = std::_List_node*; _Node_alloc_traits = std::__cxx11::_List_base > >::_Node_alloc_traits]’ 518 | { return _Node_alloc_traits::allocate(_M_impl, 1); } | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/14/bits/stl_list.h:710:32: required from ‘std::__cxx11::list<_Tp, _Alloc>::_Node* std::__cxx11::list<_Tp, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {Ogre::Portal* const&}; _Tp = Ogre::Portal*; _Alloc = Ogre::STLAllocator >; _Node = std::__cxx11::list > >::_Node]’ 710 | auto __p = this->_M_get_node(); | ~~~~~~~~~~~~~~~~~^~ /usr/include/c++/14/bits/stl_list.h:2004:32: required from ‘void std::__cxx11::list<_Tp, _Alloc>::_M_insert(iterator, _Args&& ...) [with _Args = {Ogre::Portal* const&}; _Tp = Ogre::Portal*; _Alloc = Ogre::STLAllocator >; iterator = std::__cxx11::list > >::iterator]’ 2004 | _Node* __tmp = _M_create_node(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_list.h:1256:24: required from ‘void std::__cxx11::list<_Tp, _Alloc>::push_front(const value_type&) [with _Tp = Ogre::Portal*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::Portal*]’ 1256 | { this->_M_insert(begin(), __x); } | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:130:22: required from here 130 | mPortals.push_front(newPortal); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_List_node; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_List_node*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::_List_node*; size_type = long unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_list.h:518:44: required from ‘typename std::__cxx11::_List_base<_Tp, _Alloc>::_Node_alloc_traits::pointer std::__cxx11::_List_base<_Tp, _Alloc>::_M_get_node() [with _Tp = Ogre::AntiPortal*; _Alloc = Ogre::STLAllocator >; typename _Node_alloc_traits::pointer = std::_List_node*; _Node_alloc_traits = std::__cxx11::_List_base > >::_Node_alloc_traits]’ 518 | { return _Node_alloc_traits::allocate(_M_impl, 1); } | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/14/bits/stl_list.h:710:32: required from ‘std::__cxx11::list<_Tp, _Alloc>::_Node* std::__cxx11::list<_Tp, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {Ogre::AntiPortal* const&}; _Tp = Ogre::AntiPortal*; _Alloc = Ogre::STLAllocator >; _Node = std::__cxx11::list > >::_Node]’ 710 | auto __p = this->_M_get_node(); | ~~~~~~~~~~~~~~~~~^~ /usr/include/c++/14/bits/stl_list.h:2004:32: required from ‘void std::__cxx11::list<_Tp, _Alloc>::_M_insert(iterator, _Args&& ...) [with _Args = {Ogre::AntiPortal* const&}; _Tp = Ogre::AntiPortal*; _Alloc = Ogre::STLAllocator >; iterator = std::__cxx11::list > >::iterator]’ 2004 | _Node* __tmp = _M_create_node(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_list.h:1256:24: required from ‘void std::__cxx11::list<_Tp, _Alloc>::push_front(const value_type&) [with _Tp = Ogre::AntiPortal*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::AntiPortal*]’ 1256 | { this->_M_insert(begin(), __x); } | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:209:26: required from here 209 | mAntiPortals.push_front(newAntiPortal); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::Light*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::Light**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::Light**; size_type = long 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::Light*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Light**; std::size_t = long unsigned int]’ 380 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/14/bits/vector.tcc:758:45: required from ‘void std::vector<_Tp, _Alloc>::_M_fill_insert(iterator, size_type, const value_type&) [with _Tp = Ogre::Light*; _Alloc = Ogre::STLAllocator >; iterator = std::vector > >::iterator; size_type = long unsigned int; value_type = Ogre::Light*]’ 758 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/14/bits/stl_vector.h:1037:4: required from ‘void std::vector<_Tp, _Alloc>::resize(size_type, const value_type&) [with _Tp = Ogre::Light*; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int; value_type = Ogre::Light*]’ 1037 | _M_fill_insert(end(), __new_size - size(), __x); | ^~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCommon.h:515:16: required from ‘void Ogre::HashedVector::resize(size_type, const T&) [with T = Ogre::Light*; size_type = long unsigned int]’ 515 | mList.resize(n, t); | ~~~~~~~~~~~~^~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:1033:34: required from here 1033 | mLightsAffectingFrustum.resize(mTestLightInfos.size()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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::PCZone*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::PCZone*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::PCZone*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::PCZone*> >*; size_type = long 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::PCZone*>; _KeyOfValue = std::_Select1st, Ogre::PCZone*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::PCZone*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::PCZone*> >*]’ 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::PCZone*>; _KeyOfValue = std::_Select1st, Ogre::PCZone*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::PCZone*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::PCZone*> >*]’ 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::PCZone*>; _KeyOfValue = std::_Select1st, Ogre::PCZone*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::PCZone*>, 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::PCZone*>; _KeyOfValue = std::_Select1st, Ogre::PCZone*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::PCZone*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::PCZone*>, std::_Select1st, Ogre::PCZone*> >, std::less >, Ogre::STLAllocator, Ogre::PCZone*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::PCZone*>, std::_Select1st, Ogre::PCZone*> >, std::less >, Ogre::STLAllocator, Ogre::PCZone*>, 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::PCZone*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::PCZone*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::PCZone*; 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:284:28: required from here 284 | mZones[newZone->getName()] = newZone; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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::SceneNode*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::SceneNode*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::SceneNode*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::SceneNode*> >*; size_type = long 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::SceneNode*>; _KeyOfValue = std::_Select1st, Ogre::SceneNode*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::SceneNode*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::SceneNode*> >*]’ 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::SceneNode*>; _KeyOfValue = std::_Select1st, Ogre::SceneNode*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::SceneNode*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::SceneNode*> >*]’ 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::SceneNode*>; _KeyOfValue = std::_Select1st, Ogre::SceneNode*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::SceneNode*>, 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::SceneNode*>; _KeyOfValue = std::_Select1st, Ogre::SceneNode*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::SceneNode*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::SceneNode*>, std::_Select1st, Ogre::SceneNode*> >, std::less >, Ogre::STLAllocator, Ogre::SceneNode*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::SceneNode*>, std::_Select1st, Ogre::SceneNode*> >, std::less >, Ogre::STLAllocator, Ogre::SceneNode*>, 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::SceneNode*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::SceneNode*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::SceneNode*; 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:337:36: required from here 337 | mSceneNodes[ on->getName() ] = on; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = const Ogre::Camera*; _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 = const Ogre::Camera*; _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 = const Ogre::Camera*; _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 = const Ogre::Camera*; _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 = const Ogre::Camera*; _Tp = Ogre::VisibleObjectsBoundsInfo; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::VisibleObjectsBoundsInfo; key_type = const Ogre::Camera*]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:378:29: required from here 378 | mCamVisibleObjectsMap[c] = VisibleObjectsBoundsInfo(); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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::Camera*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::Camera*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::Camera*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::Camera*> >*; size_type = long 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::Camera*>; _KeyOfValue = std::_Select1st, Ogre::Camera*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Camera*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::Camera*> >*]’ 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::Camera*>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::Camera*>; _KeyOfValue = std::_Select1st, Ogre::Camera*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Camera*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::Camera*> >*]’ 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, Ogre::Camera*>; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::Camera*>; _KeyOfValue = std::_Select1st, Ogre::Camera*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Camera*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::Camera*> >*]’ 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, Ogre::Camera*>; _NodeGen = std::_Rb_tree, std::pair, Ogre::Camera*>, std::_Select1st, Ogre::Camera*> >, std::less >, Ogre::STLAllocator, Ogre::Camera*>, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::Camera*>; _KeyOfValue = std::_Select1st, Ogre::Camera*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Camera*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::Camera*>, std::_Select1st, Ogre::Camera*> >, std::less >, Ogre::STLAllocator, Ogre::Camera*>, 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, Ogre::Camera*>; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::Camera*>; _KeyOfValue = std::_Select1st, Ogre::Camera*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Camera*>, 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 = std::__cxx11::basic_string; _Tp = Ogre::Camera*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Camera*>, 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::pair, Ogre::Camera*>, std::_Select1st, Ogre::Camera*> >, std::less >, Ogre::STLAllocator, Ogre::Camera*>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::Camera*>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::Camera*> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::Camera*>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::Camera*> >::rebind, Ogre::Camera*> >; typename _Allocator::value_type = std::pair, Ogre::Camera*>; value_type = std::pair, Ogre::Camera*>]’ 842 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:375:24: required from here 375 | mCameras.insert( CameraList::value_type( name, c ) ); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Paging/include/OgrePagingPrerequisites.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Paging/include/OgrePageManager.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Paging/src/OgrePageManager.cpp:28: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 52%] Linking CXX shared library ../../lib/libOgreProperty.so cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/Property && /usr/bin/cmake -E cmake_link_script CMakeFiles/OgreProperty.dir/link.txt --verbose=1 /usr/bin/g++ -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -Wl,-z,relro -Wl,--as-needed -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 -shared -Wl,-soname,libOgreProperty.so.1.9.0 -o ../../lib/libOgreProperty.so.1.9.0 CMakeFiles/OgreProperty.dir/src/OgreProperty.cpp.o ../../lib/libOgreMain.so.1.9.0 /usr/lib64/libboost_thread.so.1.83.0 /usr/lib64/libboost_date_time.so.1.83.0 -lSM -lICE -lX11 -lXext -lXt -lXaw -lpthread -ldl -lfreeimage -lzzip -lz -latomic In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Paging/include/OgrePageManager.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:44: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Paging/src/OgrePageManager.cpp:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Paging/include/OgreGrid3DPageStrategy.h: In member function ‘virtual Ogre::Vector3 Ogre::Grid3DPageStrategyData::getCellSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Paging/include/OgreGrid3DPageStrategy.h:138:62: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 138 | virtual Vector3 getCellSize() const { return mCellSize; } | ^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/Property && /usr/bin/cmake -E cmake_symlink_library ../../lib/libOgreProperty.so.1.9.0 ../../lib/libOgreProperty.so.1.9.0 ../../lib/libOgreProperty.so gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' [ 52%] Built target OgreProperty /usr/bin/gmake -f Components/RTShaderSystem/CMakeFiles/OgreRTShaderSystem.dir/build.make Components/RTShaderSystem/CMakeFiles/OgreRTShaderSystem.dir/depend gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/RTShaderSystem /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/RTShaderSystem/CMakeFiles/OgreRTShaderSystem.dir/DependInfo.cmake "--color=" gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' /usr/bin/gmake -f Components/RTShaderSystem/CMakeFiles/OgreRTShaderSystem.dir/build.make Components/RTShaderSystem/CMakeFiles/OgreRTShaderSystem.dir/build gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' [ 52%] Building CXX object Components/RTShaderSystem/CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderCGProgramProcessor.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/RTShaderSystem && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOgreRTShaderSystem_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Components/RTShaderSystem/CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderCGProgramProcessor.cpp.o -MF CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderCGProgramProcessor.cpp.o.d -o CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderCGProgramProcessor.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderCGProgramProcessor.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 52%] Building CXX object RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/GLX/OgreGLXRenderTexture.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/RenderSystems/GL && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_GLPLUGIN_EXPORTS -DRenderSystem_GL_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/StateCacheManager -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/atifs/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/GLX/OgreGLXRenderTexture.cpp.o -MF CMakeFiles/RenderSystem_GL.dir/src/GLX/OgreGLXRenderTexture.cpp.o.d -o CMakeFiles/RenderSystem_GL.dir/src/GLX/OgreGLXRenderTexture.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLX/OgreGLXRenderTexture.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::Camera*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::Camera**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::Camera**; size_type = long 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::Camera*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Camera**; std::size_t = long 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::Camera* const&}; _Tp = Ogre::Camera*; _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::Camera*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::Camera*]’ 1294 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Paging/src/OgrePageManager.cpp:481:25: required from here 481 | mCameraList.push_back(c); | ~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 53%] Building CXX object PlugIns/PCZSceneManager/CMakeFiles/Plugin_PCZSceneManager.dir/src/OgrePCZSceneManagerDll.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/PlugIns/PCZSceneManager && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_PCZPLUGIN_EXPORTS -DPlugin_PCZSceneManager_EXPORTS -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT PlugIns/PCZSceneManager/CMakeFiles/Plugin_PCZSceneManager.dir/src/OgrePCZSceneManagerDll.cpp.o -MF CMakeFiles/Plugin_PCZSceneManager.dir/src/OgrePCZSceneManagerDll.cpp.o.d -o CMakeFiles/Plugin_PCZSceneManager.dir/src/OgrePCZSceneManagerDll.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/src/OgrePCZSceneManagerDll.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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::PagedWorld*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::PagedWorld*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::PagedWorld*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::PagedWorld*> >*; size_type = long 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::PagedWorld*>; _KeyOfValue = std::_Select1st, Ogre::PagedWorld*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::PagedWorld*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::PagedWorld*> >*]’ 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::PagedWorld*>; _KeyOfValue = std::_Select1st, Ogre::PagedWorld*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::PagedWorld*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::PagedWorld*> >*]’ 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::PagedWorld*>; _KeyOfValue = std::_Select1st, Ogre::PagedWorld*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::PagedWorld*>, 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::PagedWorld*>; _KeyOfValue = std::_Select1st, Ogre::PagedWorld*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::PagedWorld*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::PagedWorld*>, std::_Select1st, Ogre::PagedWorld*> >, std::less >, Ogre::STLAllocator, Ogre::PagedWorld*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::PagedWorld*>, std::_Select1st, Ogre::PagedWorld*> >, std::less >, Ogre::STLAllocator, Ogre::PagedWorld*>, 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::PagedWorld*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::PagedWorld*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::PagedWorld*; 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Paging/src/OgrePageManager.cpp:114:18: required from here 114 | mWorlds[theName] = ret; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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::PageStrategy*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::PageStrategy*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::PageStrategy*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::PageStrategy*> >*; size_type = long 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::PageStrategy*>; _KeyOfValue = std::_Select1st, Ogre::PageStrategy*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::PageStrategy*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::PageStrategy*> >*]’ 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::PageStrategy*>; _KeyOfValue = std::_Select1st, Ogre::PageStrategy*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::PageStrategy*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::PageStrategy*> >*]’ 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::PageStrategy*>; _KeyOfValue = std::_Select1st, Ogre::PageStrategy*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::PageStrategy*>, 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::PageStrategy*>; _KeyOfValue = std::_Select1st, Ogre::PageStrategy*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::PageStrategy*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::PageStrategy*>, std::_Select1st, Ogre::PageStrategy*> >, std::less >, Ogre::STLAllocator, Ogre::PageStrategy*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::PageStrategy*>, std::_Select1st, Ogre::PageStrategy*> >, std::less >, Ogre::STLAllocator, Ogre::PageStrategy*>, 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::PageStrategy*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::PageStrategy*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::PageStrategy*; 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Paging/src/OgrePageManager.cpp:179:34: required from here 179 | mStrategies[strategy->getName()] = strategy; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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::PageContentCollectionFactory*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::PageContentCollectionFactory*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::PageContentCollectionFactory*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::PageContentCollectionFactory*> >*; size_type = long 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::PageContentCollectionFactory*>; _KeyOfValue = std::_Select1st, Ogre::PageContentCollectionFactory*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::PageContentCollectionFactory*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::PageContentCollectionFactory*> >*]’ 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::PageContentCollectionFactory*>; _KeyOfValue = std::_Select1st, Ogre::PageContentCollectionFactory*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::PageContentCollectionFactory*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::PageContentCollectionFactory*> >*]’ 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::PageContentCollectionFactory*>; _KeyOfValue = std::_Select1st, Ogre::PageContentCollectionFactory*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::PageContentCollectionFactory*>, 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::PageContentCollectionFactory*>; _KeyOfValue = std::_Select1st, Ogre::PageContentCollectionFactory*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::PageContentCollectionFactory*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::PageContentCollectionFactory*>, std::_Select1st, Ogre::PageContentCollectionFactory*> >, std::less >, Ogre::STLAllocator, Ogre::PageContentCollectionFactory*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::PageContentCollectionFactory*>, std::_Select1st, Ogre::PageContentCollectionFactory*> >, std::less >, Ogre::STLAllocator, Ogre::PageContentCollectionFactory*>, 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::PageContentCollectionFactory*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::PageContentCollectionFactory*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::PageContentCollectionFactory*; 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Paging/src/OgrePageManager.cpp:209:43: required from here 209 | mContentCollectionFactories[f->getName()] = f; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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::PageContentFactory*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::PageContentFactory*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::PageContentFactory*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::PageContentFactory*> >*; size_type = long 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::PageContentFactory*>; _KeyOfValue = std::_Select1st, Ogre::PageContentFactory*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::PageContentFactory*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::PageContentFactory*> >*]’ 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::PageContentFactory*>; _KeyOfValue = std::_Select1st, Ogre::PageContentFactory*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::PageContentFactory*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::PageContentFactory*> >*]’ 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::PageContentFactory*>; _KeyOfValue = std::_Select1st, Ogre::PageContentFactory*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::PageContentFactory*>, 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::PageContentFactory*>; _KeyOfValue = std::_Select1st, Ogre::PageContentFactory*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::PageContentFactory*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::PageContentFactory*>, std::_Select1st, Ogre::PageContentFactory*> >, std::less >, Ogre::STLAllocator, Ogre::PageContentFactory*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::PageContentFactory*>, std::_Select1st, Ogre::PageContentFactory*> >, std::less >, Ogre::STLAllocator, Ogre::PageContentFactory*>, 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::PageContentFactory*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::PageContentFactory*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::PageContentFactory*; 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Paging/src/OgrePageManager.cpp:259:33: required from here 259 | mContentFactories[f->getName()] = f; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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::PagedWorldSectionFactory*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::PagedWorldSectionFactory*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::PagedWorldSectionFactory*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::PagedWorldSectionFactory*> >*; size_type = long 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::PagedWorldSectionFactory*>; _KeyOfValue = std::_Select1st, Ogre::PagedWorldSectionFactory*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::PagedWorldSectionFactory*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::PagedWorldSectionFactory*> >*]’ 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::PagedWorldSectionFactory*>; _KeyOfValue = std::_Select1st, Ogre::PagedWorldSectionFactory*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::PagedWorldSectionFactory*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::PagedWorldSectionFactory*> >*]’ 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::PagedWorldSectionFactory*>; _KeyOfValue = std::_Select1st, Ogre::PagedWorldSectionFactory*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::PagedWorldSectionFactory*>, 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::PagedWorldSectionFactory*>; _KeyOfValue = std::_Select1st, Ogre::PagedWorldSectionFactory*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::PagedWorldSectionFactory*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::PagedWorldSectionFactory*>, std::_Select1st, Ogre::PagedWorldSectionFactory*> >, std::less >, Ogre::STLAllocator, Ogre::PagedWorldSectionFactory*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::PagedWorldSectionFactory*>, std::_Select1st, Ogre::PagedWorldSectionFactory*> >, std::less >, Ogre::STLAllocator, Ogre::PagedWorldSectionFactory*>, 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::PagedWorldSectionFactory*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::PagedWorldSectionFactory*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::PagedWorldSectionFactory*; 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Paging/src/OgrePageManager.cpp:309:38: required from here 309 | mWorldSectionFactories[f->getName()] = f; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderPrerequisites.h:30, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderCGProgramProcessor.h:30, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderCGProgramProcessor.cpp:28: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreException.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLX/OgreGLXRenderTexture.cpp:30: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRoot.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/src/OgrePCZSceneManagerDll.cpp:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix3.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManagerEnumerator.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRoot.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderParameter.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderProgramProcessor.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderCGProgramProcessor.h:31: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderParameter.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderParameter.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix3.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManagerEnumerator.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRoot.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLX/OgreGLXRenderTexture.cpp:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 53%] Building CXX object Components/RTShaderSystem/CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderCGProgramWriter.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/RTShaderSystem && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOgreRTShaderSystem_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Components/RTShaderSystem/CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderCGProgramWriter.cpp.o -MF CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderCGProgramWriter.cpp.o.d -o CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderCGProgramWriter.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderCGProgramWriter.cpp [ 54%] Building CXX object Components/Paging/CMakeFiles/OgrePaging.dir/src/OgrePagedWorld.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/Paging && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_PAGING_EXPORTS -DOgrePaging_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Paging/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Components/Paging/CMakeFiles/OgrePaging.dir/src/OgrePagedWorld.cpp.o -MF CMakeFiles/OgrePaging.dir/src/OgrePagedWorld.cpp.o.d -o CMakeFiles/OgrePaging.dir/src/OgrePagedWorld.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Paging/src/OgrePagedWorld.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSingleton.h:41, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderProgramWriterManager.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderCGProgramWriter.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderCGProgramWriter.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 54%] Building CXX object PlugIns/PCZSceneManager/CMakeFiles/Plugin_PCZSceneManager.dir/src/OgrePCZSceneNode.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/PlugIns/PCZSceneManager && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_PCZPLUGIN_EXPORTS -DPlugin_PCZSceneManager_EXPORTS -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT PlugIns/PCZSceneManager/CMakeFiles/Plugin_PCZSceneManager.dir/src/OgrePCZSceneNode.cpp.o -MF CMakeFiles/Plugin_PCZSceneManager.dir/src/OgrePCZSceneNode.cpp.o.d -o CMakeFiles/Plugin_PCZSceneManager.dir/src/OgrePCZSceneNode.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/src/OgrePCZSceneNode.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Paging/include/OgrePagingPrerequisites.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Paging/include/OgrePagedWorld.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Paging/src/OgrePagedWorld.cpp:28: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderParameter.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderProgram.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderProgramWriter.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderProgramWriterManager.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderParameter.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderParameter.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 54%] Building CXX object RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/GLX/OgreGLXWindow.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/RenderSystems/GL && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_GLPLUGIN_EXPORTS -DRenderSystem_GL_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/StateCacheManager -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/atifs/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/GLX/OgreGLXWindow.cpp.o -MF CMakeFiles/RenderSystem_GL.dir/src/GLX/OgreGLXWindow.cpp.o.d -o CMakeFiles/RenderSystem_GL.dir/src/GLX/OgreGLXWindow.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLX/OgreGLXWindow.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = Ogre::GpuConstantType; _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 = Ogre::GpuConstantType; _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 = Ogre::GpuConstantType; _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 = Ogre::GpuConstantType; _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:532:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](key_type&&) [with _Key = Ogre::GpuConstantType; _Tp = const char*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = const char*; key_type = Ogre::GpuConstantType]’ 532 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 533 | std::forward_as_tuple(std::move(__k)), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 534 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderCGProgramWriter.cpp:53:29: required from here 53 | mGpuConstTypeMap[GCT_FLOAT1] = "float"; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = Ogre::RTShader::Parameter::Semantic; _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 = Ogre::RTShader::Parameter::Semantic; _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 = Ogre::RTShader::Parameter::Semantic; _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 = Ogre::RTShader::Parameter::Semantic; _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:532:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](key_type&&) [with _Key = Ogre::RTShader::Parameter::Semantic; _Tp = const char*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = const char*; key_type = Ogre::RTShader::Parameter::Semantic]’ 532 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 533 | std::forward_as_tuple(std::move(__k)), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 534 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderCGProgramWriter.cpp:76:43: required from here 76 | mParamSemanticMap[Parameter::SPS_POSITION] = "POSITION"; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Paging/include/OgrePageManager.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Paging/src/OgrePagedWorld.cpp:31: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:44: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRoot.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/src/OgrePCZSceneNode.cpp:44: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix3.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManagerEnumerator.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRoot.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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::PagedWorldSection*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::PagedWorldSection*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::PagedWorldSection*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::PagedWorldSection*> >*; size_type = long 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::PagedWorldSection*>; _KeyOfValue = std::_Select1st, Ogre::PagedWorldSection*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::PagedWorldSection*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::PagedWorldSection*> >*]’ 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::PagedWorldSection*>; _KeyOfValue = std::_Select1st, Ogre::PagedWorldSection*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::PagedWorldSection*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::PagedWorldSection*> >*]’ 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::PagedWorldSection*>; _KeyOfValue = std::_Select1st, Ogre::PagedWorldSection*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::PagedWorldSection*>, 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::PagedWorldSection*>; _KeyOfValue = std::_Select1st, Ogre::PagedWorldSection*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::PagedWorldSection*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::PagedWorldSection*>, std::_Select1st, Ogre::PagedWorldSection*> >, std::less >, Ogre::STLAllocator, Ogre::PagedWorldSection*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::PagedWorldSection*>, std::_Select1st, Ogre::PagedWorldSection*> >, std::less >, Ogre::STLAllocator, Ogre::PagedWorldSection*>, 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::PagedWorldSection*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::PagedWorldSection*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::PagedWorldSection*; 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Paging/src/OgrePagedWorld.cpp:164:20: required from here 164 | mSections[theName] = ret; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderWindow.h:29, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/GLX/OgreGLXWindow.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLX/OgreGLXWindow.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 54%] Building CXX object Components/RTShaderSystem/CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderExDualQuaternionSkinning.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/RTShaderSystem && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOgreRTShaderSystem_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Components/RTShaderSystem/CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderExDualQuaternionSkinning.cpp.o -MF CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderExDualQuaternionSkinning.cpp.o.d -o CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderExDualQuaternionSkinning.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderExDualQuaternionSkinning.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreFrustum.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreViewport.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTarget.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderWindow.h:31: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderPrerequisites.h:30, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderExDualQuaternionSkinning.h:30, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderExDualQuaternionSkinning.cpp:28: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManagerEnumerator.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRoot.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLX/OgreGLXWindow.cpp:30: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 54%] Building CXX object Components/Paging/CMakeFiles/OgrePaging.dir/src/OgrePagedWorldSection.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/Paging && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_PAGING_EXPORTS -DOgrePaging_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Paging/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Components/Paging/CMakeFiles/OgrePaging.dir/src/OgrePagedWorldSection.cpp.o -MF CMakeFiles/OgrePaging.dir/src/OgrePagedWorldSection.cpp.o.d -o CMakeFiles/OgrePaging.dir/src/OgrePagedWorldSection.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Paging/src/OgrePagedWorldSection.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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::PCZone*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::PCZone*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::PCZone*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::PCZone*> >*; size_type = long 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::PCZone*>; _KeyOfValue = std::_Select1st, Ogre::PCZone*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::PCZone*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::PCZone*> >*]’ 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::PCZone*>; _KeyOfValue = std::_Select1st, Ogre::PCZone*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::PCZone*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::PCZone*> >*]’ 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::PCZone*>; _KeyOfValue = std::_Select1st, Ogre::PCZone*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::PCZone*>, 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::PCZone*>; _KeyOfValue = std::_Select1st, Ogre::PCZone*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::PCZone*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::PCZone*>, std::_Select1st, Ogre::PCZone*> >, std::less >, Ogre::STLAllocator, Ogre::PCZone*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::PCZone*>, std::_Select1st, Ogre::PCZone*> >, std::less >, Ogre::STLAllocator, Ogre::PCZone*>, 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::PCZone*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::PCZone*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::PCZone*; 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/src/OgrePCZSceneNode.cpp:161:33: required from here 161 | mVisitingZones[zone->getName()] = zone; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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::ZoneData*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ZoneData*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::ZoneData*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ZoneData*> >*; size_type = long 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::ZoneData*>; _KeyOfValue = std::_Select1st, Ogre::ZoneData*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ZoneData*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::ZoneData*> >*]’ 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::ZoneData*>; _KeyOfValue = std::_Select1st, Ogre::ZoneData*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ZoneData*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::ZoneData*> >*]’ 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::ZoneData*>; _KeyOfValue = std::_Select1st, Ogre::ZoneData*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ZoneData*>, 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::ZoneData*>; _KeyOfValue = std::_Select1st, Ogre::ZoneData*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ZoneData*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ZoneData*>, std::_Select1st, Ogre::ZoneData*> >, std::less >, Ogre::STLAllocator, Ogre::ZoneData*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ZoneData*>, std::_Select1st, Ogre::ZoneData*> >, std::less >, Ogre::STLAllocator, Ogre::ZoneData*>, 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::ZoneData*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ZoneData*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ZoneData*; 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/src/OgrePCZSceneNode.cpp:271:28: required from here 271 | mZoneData[zone->getName()] = zoneData; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLX/OgreGLXWindow.cpp: In member function ‘virtual void Ogre::GLXWindow::setFullscreen(bool, Ogre::uint, Ogre::uint)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLX/OgreGLXWindow.cpp:485:81: warning: the address of ‘Ogre::GLXGLSupport::mAtomFullScreen’ will never be NULL [-Waddress] 485 | if (mIsFullScreen != fullscreen && &mGLSupport->mAtomFullScreen == None) | ^ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/GLX/OgreGLXContext.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/GLX/OgreGLXWindow.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/GLX/OgreGLXGLSupport.h:18:22: note: ‘Ogre::GLXGLSupport::mAtomFullScreen’ declared here 18 | Atom mAtomFullScreen; | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLX/OgreGLXWindow.cpp: In member function ‘void Ogre::GLXWindow::switchFullScreen(bool)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLX/OgreGLXWindow.cpp:767:50: warning: the address of ‘Ogre::GLXGLSupport::mAtomFullScreen’ will never be NULL [-Waddress] 767 | if (&mGLSupport->mAtomFullScreen != None) | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/GLX/OgreGLXGLSupport.h:18:22: note: ‘Ogre::GLXGLSupport::mAtomFullScreen’ declared here 18 | Atom mAtomFullScreen; | ^~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix3.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderSubRenderState.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderExHardwareSkinningTechnique.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderExDualQuaternionSkinning.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = char; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = char*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = char*; size_type = long 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 = char; _Alloc = Ogre::STLAllocator >; pointer = char*; std::size_t = long unsigned int]’ 380 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_vector.h:1694:25: required from ‘void std::vector<_Tp, _Alloc>::_M_range_initialize(_ForwardIterator, _ForwardIterator, std::forward_iterator_tag) [with _ForwardIterator = __gnu_cxx::__normal_iterator >; _Tp = char; _Alloc = Ogre::STLAllocator >]’ 1694 | = this->_M_allocate(_S_check_init_len(__n, _M_get_Tp_allocator())); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_vector.h:711:23: required from ‘std::vector<_Tp, _Alloc>::vector(_InputIterator, _InputIterator, const allocator_type&) [with _InputIterator = __gnu_cxx::__normal_iterator >; = void; _Tp = char; _Alloc = Ogre::STLAllocator >; allocator_type = Ogre::STLAllocator >]’ 711 | _M_range_initialize(__first, __last, | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ 712 | std::__iterator_category(__first)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLX/OgreGLXWindow.cpp:400:59: required from here 400 | vector::type title_ (title.begin(), title.end()); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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::Codec*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::Codec*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::Codec*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::Codec*> >*; size_type = long 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::Codec*>; _KeyOfValue = std::_Select1st, Ogre::Codec*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Codec*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::Codec*> >*]’ 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::Codec*>; _KeyOfValue = std::_Select1st, Ogre::Codec*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Codec*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::Codec*> >*]’ 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::Codec*>; _KeyOfValue = std::_Select1st, Ogre::Codec*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Codec*>, 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::Codec*>; _KeyOfValue = std::_Select1st, Ogre::Codec*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Codec*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::Codec*>, std::_Select1st, Ogre::Codec*> >, std::less >, Ogre::STLAllocator, Ogre::Codec*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::Codec*>, std::_Select1st, Ogre::Codec*> >, std::less >, Ogre::STLAllocator, Ogre::Codec*>, 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 = Ogre::Codec*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Codec*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Codec*; 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCodec.h:90:42: required from here 90 | msMapCodecs[pCodec->getType()] = pCodec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Paging/include/OgrePagingPrerequisites.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Paging/include/OgrePagedWorldSection.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Paging/src/OgrePagedWorldSection.cpp:28: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Paging/include/OgrePagedWorldSection.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 54%] Building CXX object PlugIns/PCZSceneManager/CMakeFiles/Plugin_PCZSceneManager.dir/src/OgrePCZSceneQuery.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/PlugIns/PCZSceneManager && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_PCZPLUGIN_EXPORTS -DPlugin_PCZSceneManager_EXPORTS -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT PlugIns/PCZSceneManager/CMakeFiles/Plugin_PCZSceneManager.dir/src/OgrePCZSceneQuery.cpp.o -MF CMakeFiles/Plugin_PCZSceneManager.dir/src/OgrePCZSceneQuery.cpp.o.d -o CMakeFiles/Plugin_PCZSceneManager.dir/src/OgrePCZSceneQuery.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Paging/include/OgrePageManager.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Paging/src/OgrePagedWorldSection.cpp:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _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 = {Ogre::RTShader::SubRenderState* const&}; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _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 = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; 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 = Ogre::RTShader::SubRenderState* const&; _NodeGen = std::_Rb_tree, std::less, Ogre::STLAllocator > >::_Alloc_node; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::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 = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >]’ 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 = Ogre::RTShader::SubRenderState*; _Compare = std::less; _Alloc = Ogre::STLAllocator >; 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::less, Ogre::STLAllocator > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; value_type = Ogre::RTShader::SubRenderState*]’ 514 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderSubRenderState.h:184:37: required from here 184 | mSubRenderStateInstancesSet.insert(subRenderState); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:44: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 54%] Building CXX object RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/OgreGLATIFSInit.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/RenderSystems/GL && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_GLPLUGIN_EXPORTS -DRenderSystem_GL_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/StateCacheManager -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/atifs/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/OgreGLATIFSInit.cpp.o -MF CMakeFiles/RenderSystem_GL.dir/src/OgreGLATIFSInit.cpp.o.d -o CMakeFiles/RenderSystem_GL.dir/src/OgreGLATIFSInit.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/OgreGLATIFSInit.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreEntity.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreEntity.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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::Page*; _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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Paging/src/OgrePagedWorldSection.cpp:209:58: required from here 209 | std::pair ret = mPages.insert( | ~~~~~~~~~~~~~^ 210 | PageMap::value_type(page->getID(), page)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLPrerequisites.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLSupport.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLATIFSInit.h:20, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/OgreGLATIFSInit.cpp:16: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreTextureUnitState.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystem.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLRenderSystem.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLSupport.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManagerEnumerator.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRoot.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp:37: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 54%] Building CXX object Components/RTShaderSystem/CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderExHardwareSkinning.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/RTShaderSystem && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOgreRTShaderSystem_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Components/RTShaderSystem/CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderExHardwareSkinning.cpp.o -MF CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderExHardwareSkinning.cpp.o.d -o CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderExHardwareSkinning.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderExHardwareSkinning.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:39, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystem.h:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ [ 54%] Building CXX object Components/Paging/CMakeFiles/OgrePaging.dir/src/OgreSimplePageContentCollection.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/Paging && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_PAGING_EXPORTS -DOgrePaging_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Paging/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Components/Paging/CMakeFiles/OgrePaging.dir/src/OgreSimplePageContentCollection.cpp.o -MF CMakeFiles/OgrePaging.dir/src/OgreSimplePageContentCollection.cpp.o.d -o CMakeFiles/OgrePaging.dir/src/OgreSimplePageContentCollection.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Paging/src/OgreSimplePageContentCollection.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreFrustum.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreViewport.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTarget.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystem.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderPrerequisites.h:30, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderExHardwareSkinning.h:30, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderExHardwareSkinning.cpp:27: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = Ogre::SceneNode*; _Val = Ogre::SceneNode*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _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 = {Ogre::SceneNode*}; _Key = Ogre::SceneNode*; _Val = Ogre::SceneNode*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _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 = Ogre::SceneNode*; _Key = Ogre::SceneNode*; _Val = Ogre::SceneNode*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; 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 = Ogre::SceneNode*; _NodeGen = std::_Rb_tree, std::less, Ogre::STLAllocator > >::_Alloc_node; _Key = Ogre::SceneNode*; _Val = Ogre::SceneNode*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::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 = Ogre::SceneNode*; _Key = Ogre::SceneNode*; _Val = Ogre::SceneNode*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >]’ 2172 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2173 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_set.h:523:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(value_type&&) [with _Key = Ogre::SceneNode*; _Compare = std::less; _Alloc = Ogre::STLAllocator >; 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::less, Ogre::STLAllocator > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits >, Ogre::SceneNode*>::rebind; typename _Alloc::value_type = Ogre::SceneNode*; value_type = Ogre::SceneNode*]’ 523 | _M_t._M_insert_unique(std::move(__x)); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp:323:46: required from here 323 | if (!checkedSceneNodes.insert(*it).second) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 55%] Building CXX object RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/OgreGLContext.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/RenderSystems/GL && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_GLPLUGIN_EXPORTS -DRenderSystem_GL_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/StateCacheManager -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/atifs/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/OgreGLContext.cpp.o -MF CMakeFiles/RenderSystem_GL.dir/src/OgreGLContext.cpp.o.d -o CMakeFiles/RenderSystem_GL.dir/src/OgreGLContext.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/OgreGLContext.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Paging/include/OgrePagingPrerequisites.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Paging/include/OgreSimplePageContentCollection.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Paging/src/OgreSimplePageContentCollection.cpp:28: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix3.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderSubRenderState.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderExHardwareSkinning.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Paging/include/OgrePageManager.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Paging/src/OgreSimplePageContentCollection.cpp:31: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLPrerequisites.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLContext.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/OgreGLContext.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:44: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 55%] Building CXX object PlugIns/PCZSceneManager/CMakeFiles/Plugin_PCZSceneManager.dir/src/OgrePCZone.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/PlugIns/PCZSceneManager && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_PCZPLUGIN_EXPORTS -DPlugin_PCZSceneManager_EXPORTS -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT PlugIns/PCZSceneManager/CMakeFiles/Plugin_PCZSceneManager.dir/src/OgrePCZone.cpp.o -MF CMakeFiles/Plugin_PCZSceneManager.dir/src/OgrePCZone.cpp.o.d -o CMakeFiles/Plugin_PCZSceneManager.dir/src/OgrePCZone.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/src/OgrePCZone.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::PageContent*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::PageContent**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::PageContent**; size_type = long 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::PageContent*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::PageContent**; std::size_t = long 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::PageContent* const&}; _Tp = Ogre::PageContent*; _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::PageContent*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::PageContent*]’ 1294 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Paging/src/OgreSimplePageContentCollection.cpp:55:25: required from here 55 | mContentList.push_back(c); | ~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 55%] Linking CXX shared library ../../lib/libOgrePaging.so cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/Paging && /usr/bin/cmake -E cmake_link_script CMakeFiles/OgrePaging.dir/link.txt --verbose=1 /usr/bin/g++ -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -Wl,-z,relro -Wl,--as-needed -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 -shared -Wl,-soname,libOgrePaging.so.1.9.0 -o ../../lib/libOgrePaging.so.1.9.0 CMakeFiles/OgrePaging.dir/src/OgreGrid2DPageStrategy.cpp.o CMakeFiles/OgrePaging.dir/src/OgreGrid3DPageStrategy.cpp.o CMakeFiles/OgrePaging.dir/src/OgrePage.cpp.o CMakeFiles/OgrePaging.dir/src/OgrePageContent.cpp.o CMakeFiles/OgrePaging.dir/src/OgrePageContentCollection.cpp.o CMakeFiles/OgrePaging.dir/src/OgrePageManager.cpp.o CMakeFiles/OgrePaging.dir/src/OgrePagedWorld.cpp.o CMakeFiles/OgrePaging.dir/src/OgrePagedWorldSection.cpp.o CMakeFiles/OgrePaging.dir/src/OgreSimplePageContentCollection.cpp.o ../../lib/libOgreMain.so.1.9.0 /usr/lib64/libboost_thread.so.1.83.0 /usr/lib64/libboost_date_time.so.1.83.0 -lSM -lICE -lX11 -lXext -lXt -lXaw -lpthread -ldl -lfreeimage -lzzip -lz -latomic [ 55%] Building CXX object RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/OgreGLDefaultHardwareBufferManager.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/RenderSystems/GL && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_GLPLUGIN_EXPORTS -DRenderSystem_GL_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/StateCacheManager -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/atifs/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/OgreGLDefaultHardwareBufferManager.cpp.o -MF CMakeFiles/RenderSystem_GL.dir/src/OgreGLDefaultHardwareBufferManager.cpp.o.d -o CMakeFiles/RenderSystem_GL.dir/src/OgreGLDefaultHardwareBufferManager.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/OgreGLDefaultHardwareBufferManager.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _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 = {Ogre::RTShader::SubRenderState* const&}; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _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 = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; 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 = Ogre::RTShader::SubRenderState* const&; _NodeGen = std::_Rb_tree, std::less, Ogre::STLAllocator > >::_Alloc_node; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::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 = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >]’ 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 = Ogre::RTShader::SubRenderState*; _Compare = std::less; _Alloc = Ogre::STLAllocator >; 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::less, Ogre::STLAllocator > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; value_type = Ogre::RTShader::SubRenderState*]’ 514 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderSubRenderState.h:184:37: required from here 184 | mSubRenderStateInstancesSet.insert(subRenderState); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/include/OgrePCZPrerequisites.h:40, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/include/OgrePCZone.h:54, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/src/OgrePCZone.cpp:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix3.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/include/OgrePCZSceneNode.h:46, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/include/OgrePCZone.h:55: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLPrerequisites.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLDefaultHardwareBufferManager.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/OgreGLDefaultHardwareBufferManager.cpp:28: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/include/OgrePCZCamera.h:39, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/include/OgrePCZone.h:56: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:44: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 55%] Building CXX object Components/RTShaderSystem/CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderExHardwareSkinningTechnique.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/RTShaderSystem && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOgreRTShaderSystem_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Components/RTShaderSystem/CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderExHardwareSkinningTechnique.cpp.o -MF CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderExHardwareSkinningTechnique.cpp.o.d -o CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderExHardwareSkinningTechnique.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderExHardwareSkinningTechnique.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_List_node; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_List_node*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::_List_node*; size_type = long unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_list.h:518:44: required from ‘typename std::__cxx11::_List_base<_Tp, _Alloc>::_Node_alloc_traits::pointer std::__cxx11::_List_base<_Tp, _Alloc>::_M_get_node() [with _Tp = Ogre::Portal*; _Alloc = Ogre::STLAllocator >; typename _Node_alloc_traits::pointer = std::_List_node*; _Node_alloc_traits = std::__cxx11::_List_base > >::_Node_alloc_traits]’ 518 | { return _Node_alloc_traits::allocate(_M_impl, 1); } | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/14/bits/stl_list.h:710:32: required from ‘std::__cxx11::list<_Tp, _Alloc>::_Node* std::__cxx11::list<_Tp, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {Ogre::Portal* const&}; _Tp = Ogre::Portal*; _Alloc = Ogre::STLAllocator >; _Node = std::__cxx11::list > >::_Node]’ 710 | auto __p = this->_M_get_node(); | ~~~~~~~~~~~~~~~~~^~ /usr/include/c++/14/bits/stl_list.h:2004:32: required from ‘void std::__cxx11::list<_Tp, _Alloc>::_M_insert(iterator, _Args&& ...) [with _Args = {Ogre::Portal* const&}; _Tp = Ogre::Portal*; _Alloc = Ogre::STLAllocator >; iterator = std::__cxx11::list > >::iterator]’ 2004 | _Node* __tmp = _M_create_node(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_list.h:1306:24: required from ‘void std::__cxx11::list<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::Portal*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::Portal*]’ 1306 | { this->_M_insert(end(), __x); } | ~~~~~~~~~~~~~~~^~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/src/OgrePCZone.cpp:111:22: required from here 111 | mPortals.push_back(newPortal); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_List_node; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_List_node*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::_List_node*; size_type = long unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_list.h:518:44: required from ‘typename std::__cxx11::_List_base<_Tp, _Alloc>::_Node_alloc_traits::pointer std::__cxx11::_List_base<_Tp, _Alloc>::_M_get_node() [with _Tp = Ogre::AntiPortal*; _Alloc = Ogre::STLAllocator >; typename _Node_alloc_traits::pointer = std::_List_node*; _Node_alloc_traits = std::__cxx11::_List_base > >::_Node_alloc_traits]’ 518 | { return _Node_alloc_traits::allocate(_M_impl, 1); } | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/14/bits/stl_list.h:710:32: required from ‘std::__cxx11::list<_Tp, _Alloc>::_Node* std::__cxx11::list<_Tp, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {Ogre::AntiPortal* const&}; _Tp = Ogre::AntiPortal*; _Alloc = Ogre::STLAllocator >; _Node = std::__cxx11::list > >::_Node]’ 710 | auto __p = this->_M_get_node(); | ~~~~~~~~~~~~~~~~~^~ /usr/include/c++/14/bits/stl_list.h:2004:32: required from ‘void std::__cxx11::list<_Tp, _Alloc>::_M_insert(iterator, _Args&& ...) [with _Args = {Ogre::AntiPortal* const&}; _Tp = Ogre::AntiPortal*; _Alloc = Ogre::STLAllocator >; iterator = std::__cxx11::list > >::iterator]’ 2004 | _Node* __tmp = _M_create_node(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_list.h:1306:24: required from ‘void std::__cxx11::list<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::AntiPortal*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::AntiPortal*]’ 1306 | { this->_M_insert(end(), __x); } | ~~~~~~~~~~~~~~~^~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/src/OgrePCZone.cpp:143:26: required from here 143 | mAntiPortals.push_back(newAntiPortal); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 55%] Building CXX object RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/OgreGLDepthBuffer.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/RenderSystems/GL && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_GLPLUGIN_EXPORTS -DRenderSystem_GL_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/StateCacheManager -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/atifs/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/OgreGLDepthBuffer.cpp.o -MF CMakeFiles/RenderSystem_GL.dir/src/OgreGLDepthBuffer.cpp.o.d -o CMakeFiles/RenderSystem_GL.dir/src/OgreGLDepthBuffer.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/OgreGLDepthBuffer.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderPrerequisites.h:30, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderExHardwareSkinningTechnique.h:30, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderExHardwareSkinningTechnique.cpp:28: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 55%] Building CXX object PlugIns/PCZSceneManager/CMakeFiles/Plugin_PCZSceneManager.dir/src/OgrePCZoneFactory.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/PlugIns/PCZSceneManager && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_PCZPLUGIN_EXPORTS -DPlugin_PCZSceneManager_EXPORTS -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT PlugIns/PCZSceneManager/CMakeFiles/Plugin_PCZSceneManager.dir/src/OgrePCZoneFactory.cpp.o -MF CMakeFiles/Plugin_PCZSceneManager.dir/src/OgrePCZoneFactory.cpp.o.d -o CMakeFiles/Plugin_PCZSceneManager.dir/src/OgrePCZoneFactory.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/src/OgrePCZoneFactory.cpp cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/Paging && /usr/bin/cmake -E cmake_symlink_library ../../lib/libOgrePaging.so.1.9.0 ../../lib/libOgrePaging.so.1.9.0 ../../lib/libOgrePaging.so gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' [ 55%] Built target OgrePaging /usr/bin/gmake -f Components/Volume/CMakeFiles/OgreVolume.dir/build.make Components/Volume/CMakeFiles/OgreVolume.dir/depend gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/Volume /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/Volume/CMakeFiles/OgreVolume.dir/DependInfo.cmake "--color=" gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' /usr/bin/gmake -f Components/Volume/CMakeFiles/OgreVolume.dir/build.make Components/Volume/CMakeFiles/OgreVolume.dir/build gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' [ 55%] Building CXX object Components/Volume/CMakeFiles/OgreVolume.dir/src/OgreVolumeCSGSource.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/Volume && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_VOLUME_EXPORTS -DOgreVolume_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Components/Volume/CMakeFiles/OgreVolume.dir/src/OgreVolumeCSGSource.cpp.o -MF CMakeFiles/OgreVolume.dir/src/OgreVolumeCSGSource.cpp.o.d -o CMakeFiles/OgreVolume.dir/src/OgreVolumeCSGSource.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/src/OgreVolumeCSGSource.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix3.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderSubRenderState.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderExHardwareSkinningTechnique.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLPrerequisites.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLDepthBuffer.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/OgreGLDepthBuffer.cpp:28: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreTextureUnitState.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystem.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLRenderSystem.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/OgreGLDepthBuffer.cpp:30: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeSource.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeCSGSource.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/src/OgreVolumeCSGSource.cpp:27: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePlaneBoundedVolume.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeSource.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePlaneBoundedVolume.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/src/OgreVolumeCSGSource.cpp: At global scope: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/src/OgreVolumeCSGSource.cpp:40:5: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 40 | }; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/src/OgreVolumeCSGSource.cpp:40:5: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 40 | }; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/src/OgreVolumeCSGSource.cpp:40:5: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 40 | }; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/src/OgreVolumeCSGSource.cpp:40:5: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 40 | }; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/src/OgreVolumeCSGSource.cpp:40:5: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 40 | }; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/src/OgreVolumeCSGSource.cpp:40:5: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 40 | }; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/src/OgreVolumeCSGSource.cpp: In constructor ‘Ogre::Volume::CSGSphereSource::CSGSphereSource(Ogre::Real, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/src/OgreVolumeCSGSource.cpp:44:84: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 44 | CSGSphereSource::CSGSphereSource(const Real r, const Vector3 ¢er) : mR(r), mCenter(center) | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/src/OgreVolumeCSGSource.cpp: In member function ‘virtual Ogre::Vector4 Ogre::Volume::CSGSphereSource::getValueAndGradient(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/src/OgreVolumeCSGSource.cpp:53:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 53 | Vector3 gradient = pMinCenter; | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/src/OgreVolumeCSGSource.cpp: In member function ‘virtual Ogre::Vector4 Ogre::Volume::CSGIntersectionSource::getValueAndGradient(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/src/OgreVolumeCSGSource.cpp:188:20: warning: implicitly-declared ‘constexpr Ogre::Vector4::Vector4(const Ogre::Vector4&)’ is deprecated [-Wdeprecated-copy] 188 | return valueA; | ^~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector4.h:137:25: note: because ‘Ogre::Vector4’ has user-provided ‘Ogre::Vector4& Ogre::Vector4::operator=(const Ogre::Vector4&)’ 137 | inline Vector4& operator = ( const Vector4& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/src/OgreVolumeCSGSource.cpp:190:16: warning: implicitly-declared ‘constexpr Ogre::Vector4::Vector4(const Ogre::Vector4&)’ is deprecated [-Wdeprecated-copy] 190 | return valueB; | ^~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector4.h:137:25: note: because ‘Ogre::Vector4’ has user-provided ‘Ogre::Vector4& Ogre::Vector4::operator=(const Ogre::Vector4&)’ 137 | inline Vector4& operator = ( const Vector4& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/src/OgreVolumeCSGSource.cpp: In member function ‘virtual Ogre::Vector4 Ogre::Volume::CSGUnionSource::getValueAndGradient(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/src/OgreVolumeCSGSource.cpp:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector4::Vector4(const Ogre::Vector4&)’ is deprecated [-Wdeprecated-copy] 226 | return valueA; | ^~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector4.h:137:25: note: because ‘Ogre::Vector4’ has user-provided ‘Ogre::Vector4& Ogre::Vector4::operator=(const Ogre::Vector4&)’ 137 | inline Vector4& operator = ( const Vector4& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/src/OgreVolumeCSGSource.cpp:228:16: warning: implicitly-declared ‘constexpr Ogre::Vector4::Vector4(const Ogre::Vector4&)’ is deprecated [-Wdeprecated-copy] 228 | return valueB; | ^~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector4.h:137:25: note: because ‘Ogre::Vector4’ has user-provided ‘Ogre::Vector4& Ogre::Vector4::operator=(const Ogre::Vector4&)’ 137 | inline Vector4& operator = ( const Vector4& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/src/OgreVolumeCSGSource.cpp: In member function ‘virtual Ogre::Vector4 Ogre::Volume::CSGDifferenceSource::getValueAndGradient(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/src/OgreVolumeCSGSource.cpp:264:20: warning: implicitly-declared ‘constexpr Ogre::Vector4::Vector4(const Ogre::Vector4&)’ is deprecated [-Wdeprecated-copy] 264 | return valueA; | ^~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector4.h:137:25: note: because ‘Ogre::Vector4’ has user-provided ‘Ogre::Vector4& Ogre::Vector4::operator=(const Ogre::Vector4&)’ 137 | inline Vector4& operator = ( const Vector4& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/src/OgreVolumeCSGSource.cpp:266:16: warning: implicitly-declared ‘constexpr Ogre::Vector4::Vector4(const Ogre::Vector4&)’ is deprecated [-Wdeprecated-copy] 266 | return valueB; | ^~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector4.h:137:25: note: because ‘Ogre::Vector4’ has user-provided ‘Ogre::Vector4& Ogre::Vector4::operator=(const Ogre::Vector4&)’ 137 | inline Vector4& operator = ( const Vector4& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSingleton.h:41, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/include/OgrePCZoneFactory.h:40, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/src/OgrePCZoneFactory.cpp:37: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 55%] Building CXX object Components/Volume/CMakeFiles/OgreVolume.dir/src/OgreVolumeCacheSource.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/Volume && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_VOLUME_EXPORTS -DOgreVolume_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Components/Volume/CMakeFiles/OgreVolume.dir/src/OgreVolumeCacheSource.cpp.o -MF CMakeFiles/OgreVolume.dir/src/OgreVolumeCacheSource.cpp.o.d -o CMakeFiles/OgreVolume.dir/src/OgreVolumeCacheSource.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/src/OgreVolumeCacheSource.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix3.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/include/OgrePCZSceneNode.h:46, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/include/OgrePCZone.h:55, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/include/OgrePCZoneFactory.h:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:39, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystem.h:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreFrustum.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreViewport.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTarget.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystem.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeCacheSource.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/src/OgreVolumeCacheSource.cpp:27: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePlaneBoundedVolume.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeSource.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeCacheSource.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePlaneBoundedVolume.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeCacheSource.h: In member function ‘Ogre::Vector4 Ogre::Volume::CacheSource::getFromCache(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeCacheSource.h:82:20: warning: implicitly-declared ‘constexpr Ogre::Vector4::Vector4(const Ogre::Vector4&)’ is deprecated [-Wdeprecated-copy] 82 | return result; | ^~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeCacheSource.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector4.h:137:25: note: because ‘Ogre::Vector4’ has user-provided ‘Ogre::Vector4& Ogre::Vector4::operator=(const Ogre::Vector4&)’ 137 | inline Vector4& operator = ( const Vector4& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = Ogre::Vector3; _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 = Ogre::Vector3; _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 = Ogre::Vector3; _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 = Ogre::Vector3; _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 = Ogre::Vector3; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = Ogre::Vector3]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeCacheSource.h:76:32: required from here 76 | mCache[position] = result; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _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 = {Ogre::RTShader::SubRenderState* const&}; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _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 = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; 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 = Ogre::RTShader::SubRenderState* const&; _NodeGen = std::_Rb_tree, std::less, Ogre::STLAllocator > >::_Alloc_node; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::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 = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >]’ 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 = Ogre::RTShader::SubRenderState*; _Compare = std::less; _Alloc = Ogre::STLAllocator >; 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::less, Ogre::STLAllocator > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; value_type = Ogre::RTShader::SubRenderState*]’ 514 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderSubRenderState.h:184:37: required from here 184 | mSubRenderStateInstancesSet.insert(subRenderState); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/include/OgrePCZCamera.h:39, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/include/OgrePCZone.h:56: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:44: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 55%] Building CXX object Components/Volume/CMakeFiles/OgreVolume.dir/src/OgreVolumeChunk.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/Volume && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_VOLUME_EXPORTS -DOgreVolume_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Components/Volume/CMakeFiles/OgreVolume.dir/src/OgreVolumeChunk.cpp.o -MF CMakeFiles/OgreVolume.dir/src/OgreVolumeChunk.cpp.o.d -o CMakeFiles/OgreVolume.dir/src/OgreVolumeChunk.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/src/OgreVolumeChunk.cpp [ 55%] Building CXX object RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/OgreGLEngineDll.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/RenderSystems/GL && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_GLPLUGIN_EXPORTS -DRenderSystem_GL_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/StateCacheManager -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/atifs/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/OgreGLEngineDll.cpp.o -MF CMakeFiles/RenderSystem_GL.dir/src/OgreGLEngineDll.cpp.o.d -o CMakeFiles/RenderSystem_GL.dir/src/OgreGLEngineDll.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/OgreGLEngineDll.cpp [ 56%] Building CXX object Components/RTShaderSystem/CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderExIntegratedPSSM3.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/RTShaderSystem && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOgreRTShaderSystem_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Components/RTShaderSystem/CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderExIntegratedPSSM3.cpp.o -MF CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderExIntegratedPSSM3.cpp.o.d -o CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderExIntegratedPSSM3.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderExIntegratedPSSM3.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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::PCZoneFactory*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::PCZoneFactory*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::PCZoneFactory*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::PCZoneFactory*> >*; size_type = long 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::PCZoneFactory*>; _KeyOfValue = std::_Select1st, Ogre::PCZoneFactory*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::PCZoneFactory*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::PCZoneFactory*> >*]’ 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::PCZoneFactory*>; _KeyOfValue = std::_Select1st, Ogre::PCZoneFactory*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::PCZoneFactory*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::PCZoneFactory*> >*]’ 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::PCZoneFactory*>; _KeyOfValue = std::_Select1st, Ogre::PCZoneFactory*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::PCZoneFactory*>, 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::PCZoneFactory*>; _KeyOfValue = std::_Select1st, Ogre::PCZoneFactory*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::PCZoneFactory*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::PCZoneFactory*>, std::_Select1st, Ogre::PCZoneFactory*> >, std::less >, Ogre::STLAllocator, Ogre::PCZoneFactory*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::PCZoneFactory*>, std::_Select1st, Ogre::PCZoneFactory*> >, std::less >, Ogre::STLAllocator, Ogre::PCZoneFactory*>, 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::PCZoneFactory*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::PCZoneFactory*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::PCZoneFactory*; 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/src/OgrePCZoneFactory.cpp:95:30: required from here 95 | mPCZoneFactories[name] = factory; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSimpleRenderable.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeChunk.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/src/OgreVolumeChunk.cpp:27: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSimpleRenderable.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRoot.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/OgreGLEngineDll.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix3.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManagerEnumerator.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRoot.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderPrerequisites.h:30, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderExIntegratedPSSM3.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderExIntegratedPSSM3.cpp:28: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector4.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderExIntegratedPSSM3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreLight.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderExIntegratedPSSM3.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ [ 56%] Building CXX object PlugIns/PCZSceneManager/CMakeFiles/Plugin_PCZSceneManager.dir/src/OgrePortal.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/PlugIns/PCZSceneManager && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_PCZPLUGIN_EXPORTS -DPlugin_PCZSceneManager_EXPORTS -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT PlugIns/PCZSceneManager/CMakeFiles/Plugin_PCZSceneManager.dir/src/OgrePortal.cpp.o -MF CMakeFiles/Plugin_PCZSceneManager.dir/src/OgrePortal.cpp.o.d -o CMakeFiles/Plugin_PCZSceneManager.dir/src/OgrePortal.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/src/OgrePortal.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeMeshBuilder.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeChunkHandler.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeChunk.h:37: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderSubRenderState.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderExIntegratedPSSM3.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeDualGridGenerator.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeChunkHandler.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeOctreeNode.h: In member function ‘const Ogre::Vector4 Ogre::Volume::OctreeNode::getCenterValue() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeOctreeNode.h:520:20: warning: implicitly-declared ‘constexpr Ogre::Vector4::Vector4(const Ogre::Vector4&)’ is deprecated [-Wdeprecated-copy] 520 | return mCenterValue; | ^~~~~~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector4.h:137:25: note: because ‘Ogre::Vector4’ has user-provided ‘Ogre::Vector4& Ogre::Vector4::operator=(const Ogre::Vector4&)’ 137 | inline Vector4& operator = ( const Vector4& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeDualGridGenerator.h: In constructor ‘Ogre::Volume::DualCell::DualCell(const Ogre::Vector3&, const Ogre::Vector3&, const Ogre::Vector3&, const Ogre::Vector3&, const Ogre::Vector3&, const Ogre::Vector3&, const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeDualGridGenerator.h:56:13: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 56 | mC0(c0), mC1(c1), mC2(c2), mC3(c3), mC4(c4), mC5(c5), mC6(c6), mC7(c7) | ^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeDualGridGenerator.h:56:22: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 56 | mC0(c0), mC1(c1), mC2(c2), mC3(c3), mC4(c4), mC5(c5), mC6(c6), mC7(c7) | ^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeDualGridGenerator.h:56:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 56 | mC0(c0), mC1(c1), mC2(c2), mC3(c3), mC4(c4), mC5(c5), mC6(c6), mC7(c7) | ^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeDualGridGenerator.h:56:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 56 | mC0(c0), mC1(c1), mC2(c2), mC3(c3), mC4(c4), mC5(c5), mC6(c6), mC7(c7) | ^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeDualGridGenerator.h:56:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 56 | mC0(c0), mC1(c1), mC2(c2), mC3(c3), mC4(c4), mC5(c5), mC6(c6), mC7(c7) | ^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeDualGridGenerator.h:56:58: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 56 | mC0(c0), mC1(c1), mC2(c2), mC3(c3), mC4(c4), mC5(c5), mC6(c6), mC7(c7) | ^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeDualGridGenerator.h:56:67: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 56 | mC0(c0), mC1(c1), mC2(c2), mC3(c3), mC4(c4), mC5(c5), mC6(c6), mC7(c7) | ^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeDualGridGenerator.h:56:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 56 | mC0(c0), mC1(c1), mC2(c2), mC3(c3), mC4(c4), mC5(c5), mC6(c6), mC7(c7) | ^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeDualGridGenerator.h: In member function ‘void Ogre::Volume::DualGridGenerator::addDualCell(const Ogre::Vector3&, const Ogre::Vector3&, const Ogre::Vector3&, const Ogre::Vector3&, const Ogre::Vector3&, const Ogre::Vector3&, const Ogre::Vector3&, const Ogre::Vector3&, Ogre::Vector4*)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeDualGridGenerator.h:161:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 161 | Vector3 from = mRoot->getFrom(); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeDualGridGenerator.h:162:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 162 | Vector3 to = mRoot->getTo(); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeChunk.h: In constructor ‘Ogre::Volume::ChunkParameters::ChunkParameters()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeChunk.h:100:13: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 100 | updateFrom(Vector3::ZERO), updateTo(Vector3::ZERO), async(false) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeChunk.h:100:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 100 | updateFrom(Vector3::ZERO), updateTo(Vector3::ZERO), async(false) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/src/OgreVolumeChunk.cpp:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeIsoSurfaceMC.h: In member function ‘Ogre::Vector3 Ogre::Volume::IsoSurfaceMC::interpolate(const Ogre::Vector3&, const Ogre::Vector3&, const Ogre::Vector4&, const Ogre::Vector4&, Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeIsoSurfaceMC.h:66:24: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 66 | return v0; | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeIsoSurfaceMC.h:73:24: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 73 | return v1; | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeIsoSurfaceMC.h:80:24: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 80 | return v0; | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/src/OgreVolumeChunk.cpp: In member function ‘virtual bool Ogre::Volume::Chunk::frameStarted(const Ogre::FrameEvent&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/src/OgreVolumeChunk.cpp:499:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 499 | Vector3 camPos = mCamera->getRealPosition(); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/include/OgrePCZPrerequisites.h:40, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/include/OgrePortalBase.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/include/OgrePortal.h:46, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/src/OgrePortal.cpp:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix3.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/include/OgrePCZSceneNode.h:46, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/include/OgrePortalBase.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::Volume::Vertex; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::Volume::Vertex*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::Volume::Vertex*; size_type = long 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::Volume::Vertex; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Volume::Vertex*; std::size_t = long 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::Volume::Vertex&}; _Tp = Ogre::Volume::Vertex; _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::Volume::Vertex; _Alloc = Ogre::STLAllocator >; value_type = Ogre::Volume::Vertex]’ 1294 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeMeshBuilder.h:166:36: required from here 166 | mVertices.push_back(v); | ~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = long unsigned int; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = long unsigned int*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long unsigned int*; size_type = long 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 = long unsigned int; _Alloc = Ogre::STLAllocator >; pointer = long unsigned int*; std::size_t = long 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 long unsigned int&}; _Tp = long unsigned int; _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 = long unsigned int; _Alloc = Ogre::STLAllocator >; value_type = long unsigned int]’ 1294 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeMeshBuilder.h:206:31: required from here 206 | mIndices.push_back(i); | ~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::Volume::DualCell; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::Volume::DualCell*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::Volume::DualCell*; size_type = long 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::Volume::DualCell; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Volume::DualCell*; std::size_t = long 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::Volume::DualCell}; _Tp = Ogre::Volume::DualCell; _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::Volume::DualCell}; _Tp = Ogre::Volume::DualCell; _Alloc = Ogre::STLAllocator >; reference = Ogre::Volume::DualCell&]’ 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::Volume::DualCell; _Alloc = Ogre::STLAllocator >; value_type = Ogre::Volume::DualCell]’ 1301 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeDualGridGenerator.h:148:37: required from here 148 | mDualCells.push_back(DualCell(c0, c1, c2, c3, c4, c5, c6, c7)); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = const Ogre::Volume::Chunk*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = const Ogre::Volume::Chunk**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = const Ogre::Volume::Chunk**; size_type = long 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 = const Ogre::Volume::Chunk*; _Alloc = Ogre::STLAllocator >; pointer = const Ogre::Volume::Chunk**; std::size_t = long 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::Volume::Chunk*}; _Tp = const Ogre::Volume::Chunk*; _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 = {const Ogre::Volume::Chunk*}; _Tp = const Ogre::Volume::Chunk*; _Alloc = Ogre::STLAllocator >; reference = const Ogre::Volume::Chunk*&]’ 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 = const Ogre::Volume::Chunk*; _Alloc = Ogre::STLAllocator >; value_type = const Ogre::Volume::Chunk*]’ 1301 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/src/OgreVolumeChunk.cpp:614:33: required from here 614 | result.push_back(this); | ~~~~~~~~~~~~~~~~^~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = Ogre::Volume::Vertex; _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 = Ogre::Volume::Vertex; _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 = Ogre::Volume::Vertex; _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 = Ogre::Volume::Vertex; _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 = Ogre::Volume::Vertex; _Tp = long unsigned int; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = long unsigned int; key_type = Ogre::Volume::Vertex]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeMeshBuilder.h:165:28: required from here 165 | mIndexMap[v] = i; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RTShader::IntegratedPSSM3::ShadowTextureParams; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RTShader::IntegratedPSSM3::ShadowTextureParams*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::RTShader::IntegratedPSSM3::ShadowTextureParams*; size_type = long 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::RTShader::IntegratedPSSM3::ShadowTextureParams; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RTShader::IntegratedPSSM3::ShadowTextureParams*; std::size_t = long unsigned int]’ 380 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/14/bits/vector.tcc:834:45: required from ‘void std::vector<_Tp, _Alloc>::_M_default_append(size_type) [with _Tp = Ogre::RTShader::IntegratedPSSM3::ShadowTextureParams; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 834 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/14/bits/stl_vector.h:1016:4: required from ‘void std::vector<_Tp, _Alloc>::resize(size_type) [with _Tp = Ogre::RTShader::IntegratedPSSM3::ShadowTextureParams; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 1016 | _M_default_append(__new_size - size()); | ^~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderExIntegratedPSSM3.cpp:105:33: required from here 105 | mShadowTextureParamsList.resize(rhsPssm.mShadowTextureParamsList.size()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = float; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = float*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = float*; size_type = long 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 = float; _Alloc = Ogre::STLAllocator >; pointer = float*; std::size_t = long 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 float&}; _Tp = float; _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 = float; _Alloc = Ogre::STLAllocator >; value_type = float]’ 1294 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderExIntegratedPSSM3.cpp:406:29: required from here 406 | splitPointList.push_back(curSplitValue); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _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 = {Ogre::RTShader::SubRenderState* const&}; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _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 = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; 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 = Ogre::RTShader::SubRenderState* const&; _NodeGen = std::_Rb_tree, std::less, Ogre::STLAllocator > >::_Alloc_node; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::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 = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >]’ 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 = Ogre::RTShader::SubRenderState*; _Compare = std::less; _Alloc = Ogre::STLAllocator >; 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::less, Ogre::STLAllocator > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; value_type = Ogre::RTShader::SubRenderState*]’ 514 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderSubRenderState.h:184:37: required from here 184 | mSubRenderStateInstancesSet.insert(subRenderState); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 56%] Building CXX object RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/OgreGLFBOMultiRenderTarget.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/RenderSystems/GL && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_GLPLUGIN_EXPORTS -DRenderSystem_GL_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/StateCacheManager -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/atifs/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/OgreGLFBOMultiRenderTarget.cpp.o -MF CMakeFiles/RenderSystem_GL.dir/src/OgreGLFBOMultiRenderTarget.cpp.o.d -o CMakeFiles/RenderSystem_GL.dir/src/OgreGLFBOMultiRenderTarget.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/OgreGLFBOMultiRenderTarget.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/include/OgrePortalBase.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/src/OgrePortal.cpp:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 57%] Building CXX object PlugIns/PCZSceneManager/CMakeFiles/Plugin_PCZSceneManager.dir/src/OgrePortalBase.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/PlugIns/PCZSceneManager && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_PCZPLUGIN_EXPORTS -DPlugin_PCZSceneManager_EXPORTS -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT PlugIns/PCZSceneManager/CMakeFiles/Plugin_PCZSceneManager.dir/src/OgrePortalBase.cpp.o -MF CMakeFiles/Plugin_PCZSceneManager.dir/src/OgrePortalBase.cpp.o.d -o CMakeFiles/Plugin_PCZSceneManager.dir/src/OgrePortalBase.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/src/OgrePortalBase.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLPrerequisites.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLTexture.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLRenderTexture.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLFrameBufferObject.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLFBOMultiRenderTarget.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/OgreGLFBOMultiRenderTarget.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 57%] Building CXX object Components/RTShaderSystem/CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderExLayeredBlending.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/RTShaderSystem && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOgreRTShaderSystem_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Components/RTShaderSystem/CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderExLayeredBlending.cpp.o -MF CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderExLayeredBlending.cpp.o.d -o CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderExLayeredBlending.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderExLayeredBlending.cpp [ 57%] Building CXX object Components/Volume/CMakeFiles/OgreVolume.dir/src/OgreVolumeChunkHandler.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/Volume && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_VOLUME_EXPORTS -DOgreVolume_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Components/Volume/CMakeFiles/OgreVolume.dir/src/OgreVolumeChunkHandler.cpp.o -MF CMakeFiles/OgreVolume.dir/src/OgreVolumeChunkHandler.cpp.o.d -o CMakeFiles/OgreVolume.dir/src/OgreVolumeChunkHandler.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/src/OgreVolumeChunkHandler.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreFrustum.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreViewport.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTarget.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLTexture.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/include/OgrePCZPrerequisites.h:40, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/include/OgrePortalBase.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/src/OgrePortalBase.cpp:31: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix3.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/include/OgrePCZSceneNode.h:46, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/include/OgrePortalBase.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManagerEnumerator.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRoot.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/OgreGLFBOMultiRenderTarget.cpp:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderPrerequisites.h:30, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderExLayeredBlending.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderExLayeredBlending.cpp:28: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRoot.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/src/OgreVolumeChunkHandler.cpp:27: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix3.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManagerEnumerator.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRoot.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/include/OgrePortalBase.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:44, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/include/OgrePCZCamera.h:39, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/include/OgrePCZone.h:56, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/src/OgrePortalBase.cpp:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/src/OgrePortalBase.cpp: In constructor ‘Ogre::PortalBase::PortalBase(const Ogre::String&, PORTAL_TYPE)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/src/OgrePortalBase.cpp:43:5: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 43 | mDirection(Vector3::UNIT_Z), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/src/OgrePortalBase.cpp: In member function ‘void Ogre::PortalBase::updateDerivedValues() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/src/OgrePortalBase.cpp:304:45: warning: implicitly-declared ‘Ogre::Plane& Ogre::Plane::operator=(const Ogre::Plane&)’ is deprecated [-Wdeprecated-copy] 304 | mPrevDerivedPlane = mDerivedPlane; | ^~~~~~~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:37: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePlane.h:67:9: note: because ‘Ogre::Plane’ has user-provided ‘Ogre::Plane::Plane(const Ogre::Plane&)’ 67 | Plane (const Plane& rhs); | ^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/src/OgrePortalBase.cpp:306:82: warning: implicitly-declared ‘Ogre::Plane& Ogre::Plane::operator=(const Ogre::Plane&)’ is deprecated [-Wdeprecated-copy] 306 | mDerivedPlane = Ogre::Plane(mDerivedDirection, mDerivedCP); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePlane.h:67:9: note: because ‘Ogre::Plane’ has user-provided ‘Ogre::Plane::Plane(const Ogre::Plane&)’ 67 | Plane (const Plane& rhs); | ^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/src/OgrePortalBase.cpp:320:82: warning: implicitly-declared ‘Ogre::Plane& Ogre::Plane::operator=(const Ogre::Plane&)’ is deprecated [-Wdeprecated-copy] 320 | mDerivedPlane = Ogre::Plane(mDerivedDirection, mDerivedCP); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePlane.h:67:9: note: because ‘Ogre::Plane’ has user-provided ‘Ogre::Plane::Plane(const Ogre::Plane&)’ 67 | Plane (const Plane& rhs); | ^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/src/OgrePortalBase.cpp:322:45: warning: implicitly-declared ‘Ogre::Plane& Ogre::Plane::operator=(const Ogre::Plane&)’ is deprecated [-Wdeprecated-copy] 322 | mPrevDerivedPlane = mDerivedPlane; | ^~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePlane.h:67:9: note: because ‘Ogre::Plane’ has user-provided ‘Ogre::Plane::Plane(const Ogre::Plane&)’ 67 | Plane (const Plane& rhs); | ^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/src/OgrePortalBase.cpp:342:45: warning: implicitly-declared ‘Ogre::Plane& Ogre::Plane::operator=(const Ogre::Plane&)’ is deprecated [-Wdeprecated-copy] 342 | mPrevDerivedPlane = mDerivedPlane; | ^~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePlane.h:67:9: note: because ‘Ogre::Plane’ has user-provided ‘Ogre::Plane::Plane(const Ogre::Plane&)’ 67 | Plane (const Plane& rhs); | ^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/src/OgrePortalBase.cpp:344:82: warning: implicitly-declared ‘Ogre::Plane& Ogre::Plane::operator=(const Ogre::Plane&)’ is deprecated [-Wdeprecated-copy] 344 | mDerivedPlane = Ogre::Plane(mDerivedDirection, mDerivedCP); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePlane.h:67:9: note: because ‘Ogre::Plane’ has user-provided ‘Ogre::Plane::Plane(const Ogre::Plane&)’ 67 | Plane (const Plane& rhs); | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix3.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderSubRenderState.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderFFPTexturing.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderExLayeredBlending.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/src/OgrePortalBase.cpp:364:82: warning: implicitly-declared ‘Ogre::Plane& Ogre::Plane::operator=(const Ogre::Plane&)’ is deprecated [-Wdeprecated-copy] 364 | mDerivedPlane = Ogre::Plane(mDerivedDirection, mDerivedCP); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePlane.h:67:9: note: because ‘Ogre::Plane’ has user-provided ‘Ogre::Plane::Plane(const Ogre::Plane&)’ 67 | Plane (const Plane& rhs); | ^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/src/OgrePortalBase.cpp:366:45: warning: implicitly-declared ‘Ogre::Plane& Ogre::Plane::operator=(const Ogre::Plane&)’ is deprecated [-Wdeprecated-copy] 366 | mPrevDerivedPlane = mDerivedPlane; | ^~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePlane.h:67:9: note: because ‘Ogre::Plane’ has user-provided ‘Ogre::Plane::Plane(const Ogre::Plane&)’ 67 | Plane (const Plane& rhs); | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 58%] Building CXX object RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/OgreGLFBORenderTexture.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/RenderSystems/GL && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_GLPLUGIN_EXPORTS -DRenderSystem_GL_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/StateCacheManager -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/atifs/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/OgreGLFBORenderTexture.cpp.o -MF CMakeFiles/RenderSystem_GL.dir/src/OgreGLFBORenderTexture.cpp.o.d -o CMakeFiles/RenderSystem_GL.dir/src/OgreGLFBORenderTexture.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/OgreGLFBORenderTexture.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeChunk.h:39, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeChunkHandler.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/src/OgreVolumeChunkHandler.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeOctreeNode.h: In member function ‘const Ogre::Vector4 Ogre::Volume::OctreeNode::getCenterValue() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeOctreeNode.h:520:20: warning: implicitly-declared ‘constexpr Ogre::Vector4::Vector4(const Ogre::Vector4&)’ is deprecated [-Wdeprecated-copy] 520 | return mCenterValue; | ^~~~~~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector4.h:137:25: note: because ‘Ogre::Vector4’ has user-provided ‘Ogre::Vector4& Ogre::Vector4::operator=(const Ogre::Vector4&)’ 137 | inline Vector4& operator = ( const Vector4& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeChunk.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeDualGridGenerator.h: In constructor ‘Ogre::Volume::DualCell::DualCell(const Ogre::Vector3&, const Ogre::Vector3&, const Ogre::Vector3&, const Ogre::Vector3&, const Ogre::Vector3&, const Ogre::Vector3&, const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeDualGridGenerator.h:56:13: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 56 | mC0(c0), mC1(c1), mC2(c2), mC3(c3), mC4(c4), mC5(c5), mC6(c6), mC7(c7) | ^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeDualGridGenerator.h:56:22: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 56 | mC0(c0), mC1(c1), mC2(c2), mC3(c3), mC4(c4), mC5(c5), mC6(c6), mC7(c7) | ^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeDualGridGenerator.h:56:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 56 | mC0(c0), mC1(c1), mC2(c2), mC3(c3), mC4(c4), mC5(c5), mC6(c6), mC7(c7) | ^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeDualGridGenerator.h:56:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 56 | mC0(c0), mC1(c1), mC2(c2), mC3(c3), mC4(c4), mC5(c5), mC6(c6), mC7(c7) | ^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeDualGridGenerator.h:56:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 56 | mC0(c0), mC1(c1), mC2(c2), mC3(c3), mC4(c4), mC5(c5), mC6(c6), mC7(c7) | ^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeDualGridGenerator.h:56:58: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 56 | mC0(c0), mC1(c1), mC2(c2), mC3(c3), mC4(c4), mC5(c5), mC6(c6), mC7(c7) | ^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeDualGridGenerator.h:56:67: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 56 | mC0(c0), mC1(c1), mC2(c2), mC3(c3), mC4(c4), mC5(c5), mC6(c6), mC7(c7) | ^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeDualGridGenerator.h:56:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 56 | mC0(c0), mC1(c1), mC2(c2), mC3(c3), mC4(c4), mC5(c5), mC6(c6), mC7(c7) | ^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeDualGridGenerator.h: In member function ‘void Ogre::Volume::DualGridGenerator::addDualCell(const Ogre::Vector3&, const Ogre::Vector3&, const Ogre::Vector3&, const Ogre::Vector3&, const Ogre::Vector3&, const Ogre::Vector3&, const Ogre::Vector3&, const Ogre::Vector3&, Ogre::Vector4*)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeDualGridGenerator.h:161:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 161 | Vector3 from = mRoot->getFrom(); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeDualGridGenerator.h:162:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 162 | Vector3 to = mRoot->getTo(); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeChunk.h: In constructor ‘Ogre::Volume::ChunkParameters::ChunkParameters()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeChunk.h:100:13: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 100 | updateFrom(Vector3::ZERO), updateTo(Vector3::ZERO), async(false) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeChunk.h:100:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 100 | updateFrom(Vector3::ZERO), updateTo(Vector3::ZERO), async(false) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RTShader::LayeredBlending::TextureBlend; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RTShader::LayeredBlending::TextureBlend*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::RTShader::LayeredBlending::TextureBlend*; size_type = long 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::RTShader::LayeredBlending::TextureBlend; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RTShader::LayeredBlending::TextureBlend*; std::size_t = long 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 > > >; _Tp = Ogre::RTShader::LayeredBlending::TextureBlend; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RTShader::LayeredBlending::TextureBlend*; size_type = long 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 = Ogre::RTShader::LayeredBlending::TextureBlend; _Alloc = Ogre::STLAllocator >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderExLayeredBlending.cpp:160:30: required from here 160 | mTextureBlends = rhsTexture.mTextureBlends; | ^~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _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 = {Ogre::RTShader::SubRenderState* const&}; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _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 = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; 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 = Ogre::RTShader::SubRenderState* const&; _NodeGen = std::_Rb_tree, std::less, Ogre::STLAllocator > >::_Alloc_node; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::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 = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >]’ 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 = Ogre::RTShader::SubRenderState*; _Compare = std::less; _Alloc = Ogre::STLAllocator >; 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::less, Ogre::STLAllocator > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; value_type = Ogre::RTShader::SubRenderState*]’ 514 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderSubRenderState.h:184:37: required from here 184 | mSubRenderStateInstancesSet.insert(subRenderState); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 58%] Building CXX object PlugIns/PCZSceneManager/CMakeFiles/Plugin_PCZSceneManager.dir/src/OgreSegment.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/PlugIns/PCZSceneManager && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_PCZPLUGIN_EXPORTS -DPlugin_PCZSceneManager_EXPORTS -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT PlugIns/PCZSceneManager/CMakeFiles/Plugin_PCZSceneManager.dir/src/OgreSegment.cpp.o -MF CMakeFiles/Plugin_PCZSceneManager.dir/src/OgreSegment.cpp.o.d -o CMakeFiles/Plugin_PCZSceneManager.dir/src/OgreSegment.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/src/OgreSegment.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::Volume::Vertex; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::Volume::Vertex*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::Volume::Vertex*; size_type = long 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::Volume::Vertex; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Volume::Vertex*; std::size_t = long 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::Volume::Vertex&}; _Tp = Ogre::Volume::Vertex; _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::Volume::Vertex; _Alloc = Ogre::STLAllocator >; value_type = Ogre::Volume::Vertex]’ 1294 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeMeshBuilder.h:166:36: required from here 166 | mVertices.push_back(v); | ~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = long unsigned int; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = long unsigned int*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long unsigned int*; size_type = long 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 = long unsigned int; _Alloc = Ogre::STLAllocator >; pointer = long unsigned int*; std::size_t = long 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 long unsigned int&}; _Tp = long unsigned int; _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 = long unsigned int; _Alloc = Ogre::STLAllocator >; value_type = long unsigned int]’ 1294 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeMeshBuilder.h:206:31: required from here 206 | mIndices.push_back(i); | ~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::Volume::DualCell; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::Volume::DualCell*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::Volume::DualCell*; size_type = long 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::Volume::DualCell; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Volume::DualCell*; std::size_t = long 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::Volume::DualCell}; _Tp = Ogre::Volume::DualCell; _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::Volume::DualCell}; _Tp = Ogre::Volume::DualCell; _Alloc = Ogre::STLAllocator >; reference = Ogre::Volume::DualCell&]’ 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::Volume::DualCell; _Alloc = Ogre::STLAllocator >; value_type = Ogre::Volume::DualCell]’ 1301 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeDualGridGenerator.h:148:37: required from here 148 | mDualCells.push_back(DualCell(c0, c1, c2, c3, c4, c5, c6, c7)); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = Ogre::Volume::Vertex; _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 = Ogre::Volume::Vertex; _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 = Ogre::Volume::Vertex; _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 = Ogre::Volume::Vertex; _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 = Ogre::Volume::Vertex; _Tp = long unsigned int; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = long unsigned int; key_type = Ogre::Volume::Vertex]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeMeshBuilder.h:165:28: required from here 165 | mIndexMap[v] = i; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLPrerequisites.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLTexture.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLRenderTexture.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLFBORenderTexture.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/OgreGLFBORenderTexture.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/include/OgreSegment.h:40, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/src/OgreSegment.cpp:37: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/src/OgreSegment.cpp: In constructor ‘Ogre::Segment::Segment(const Ogre::Vector3&, const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/src/OgreSegment.cpp:54:5: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | mOrigin(origin), | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/src/OgreSegment.cpp:55:5: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 55 | mDirection(direction), | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 58%] Linking CXX shared library ../../lib/Plugin_PCZSceneManager.so cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/PlugIns/PCZSceneManager && /usr/bin/cmake -E cmake_link_script CMakeFiles/Plugin_PCZSceneManager.dir/link.txt --verbose=1 /usr/bin/g++ -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -Wl,-z,relro -Wl,--as-needed -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 -shared -Wl,-soname,Plugin_PCZSceneManager.so.1.9.0 -o ../../lib/Plugin_PCZSceneManager.so.1.9.0 CMakeFiles/Plugin_PCZSceneManager.dir/src/OgreAntiPortal.cpp.o CMakeFiles/Plugin_PCZSceneManager.dir/src/OgreCapsule.cpp.o CMakeFiles/Plugin_PCZSceneManager.dir/src/OgreDefaultZone.cpp.o CMakeFiles/Plugin_PCZSceneManager.dir/src/OgrePCPlane.cpp.o CMakeFiles/Plugin_PCZSceneManager.dir/src/OgrePCZCamera.cpp.o CMakeFiles/Plugin_PCZSceneManager.dir/src/OgrePCZFrustum.cpp.o CMakeFiles/Plugin_PCZSceneManager.dir/src/OgrePCZLight.cpp.o CMakeFiles/Plugin_PCZSceneManager.dir/src/OgrePCZPlugin.cpp.o CMakeFiles/Plugin_PCZSceneManager.dir/src/OgrePCZSceneManager.cpp.o CMakeFiles/Plugin_PCZSceneManager.dir/src/OgrePCZSceneManagerDll.cpp.o CMakeFiles/Plugin_PCZSceneManager.dir/src/OgrePCZSceneNode.cpp.o CMakeFiles/Plugin_PCZSceneManager.dir/src/OgrePCZSceneQuery.cpp.o CMakeFiles/Plugin_PCZSceneManager.dir/src/OgrePCZone.cpp.o CMakeFiles/Plugin_PCZSceneManager.dir/src/OgrePCZoneFactory.cpp.o CMakeFiles/Plugin_PCZSceneManager.dir/src/OgrePortal.cpp.o CMakeFiles/Plugin_PCZSceneManager.dir/src/OgrePortalBase.cpp.o CMakeFiles/Plugin_PCZSceneManager.dir/src/OgreSegment.cpp.o ../../lib/libOgreMain.so.1.9.0 -lSM -lICE -lX11 -lXext -lXt -lXaw -lpthread -ldl /usr/lib64/libboost_thread.so.1.83.0 /usr/lib64/libboost_date_time.so.1.83.0 -lfreeimage -lzzip -lz -latomic [ 58%] Building CXX object Components/Volume/CMakeFiles/OgreVolume.dir/src/OgreVolumeDualGridGenerator.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/Volume && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_VOLUME_EXPORTS -DOgreVolume_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Components/Volume/CMakeFiles/OgreVolume.dir/src/OgreVolumeDualGridGenerator.cpp.o -MF CMakeFiles/OgreVolume.dir/src/OgreVolumeDualGridGenerator.cpp.o.d -o CMakeFiles/OgreVolume.dir/src/OgreVolumeDualGridGenerator.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/src/OgreVolumeDualGridGenerator.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreFrustum.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreViewport.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTarget.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLTexture.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 58%] Building CXX object Components/RTShaderSystem/CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderExLinearSkinning.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/RTShaderSystem && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOgreRTShaderSystem_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Components/RTShaderSystem/CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderExLinearSkinning.cpp.o -MF CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderExLinearSkinning.cpp.o.d -o CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderExLinearSkinning.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderExLinearSkinning.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManagerEnumerator.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRoot.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/OgreGLFBORenderTexture.cpp:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeDualGridGenerator.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/src/OgreVolumeDualGridGenerator.cpp:27: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix3.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:37: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderPrerequisites.h:30, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderExLinearSkinning.h:30, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderExLinearSkinning.cpp:28: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::GLFBOManager::FormatProperties::Mode; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::GLFBOManager::FormatProperties::Mode*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::GLFBOManager::FormatProperties::Mode*; size_type = long 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::GLFBOManager::FormatProperties::Mode; _Alloc = Ogre::STLAllocator >; pointer = Ogre::GLFBOManager::FormatProperties::Mode*; std::size_t = long 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::GLFBOManager::FormatProperties::Mode&}; _Tp = Ogre::GLFBOManager::FormatProperties::Mode; _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::GLFBOManager::FormatProperties::Mode; _Alloc = Ogre::STLAllocator >; value_type = Ogre::GLFBOManager::FormatProperties::Mode]’ 1294 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/OgreGLFBORenderTexture.cpp:349:58: required from here 349 | mProps[x].modes.push_back(mode); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = Ogre::GLFBOManager::RBFormat; _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 = Ogre::GLFBOManager::RBFormat; _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 = Ogre::GLFBOManager::RBFormat; _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 = Ogre::GLFBOManager::RBFormat; _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 = Ogre::GLFBOManager::RBFormat; _Tp = Ogre::GLFBOManager::RBRef; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::GLFBOManager::RBRef; key_type = Ogre::GLFBOManager::RBFormat]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/OgreGLFBORenderTexture.cpp:527:37: required from here 527 | mRenderBufferMap[key] = RBRef(rb); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix3.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderSubRenderState.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderExHardwareSkinningTechnique.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderExLinearSkinning.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeDualGridGenerator.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeOctreeNode.h: In member function ‘const Ogre::Vector4 Ogre::Volume::OctreeNode::getCenterValue() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeOctreeNode.h:520:20: warning: implicitly-declared ‘constexpr Ogre::Vector4::Vector4(const Ogre::Vector4&)’ is deprecated [-Wdeprecated-copy] 520 | return mCenterValue; | ^~~~~~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector4.h:137:25: note: because ‘Ogre::Vector4’ has user-provided ‘Ogre::Vector4& Ogre::Vector4::operator=(const Ogre::Vector4&)’ 137 | inline Vector4& operator = ( const Vector4& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeDualGridGenerator.h: In constructor ‘Ogre::Volume::DualCell::DualCell(const Ogre::Vector3&, const Ogre::Vector3&, const Ogre::Vector3&, const Ogre::Vector3&, const Ogre::Vector3&, const Ogre::Vector3&, const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeDualGridGenerator.h:56:13: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 56 | mC0(c0), mC1(c1), mC2(c2), mC3(c3), mC4(c4), mC5(c5), mC6(c6), mC7(c7) | ^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeDualGridGenerator.h:56:22: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 56 | mC0(c0), mC1(c1), mC2(c2), mC3(c3), mC4(c4), mC5(c5), mC6(c6), mC7(c7) | ^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeDualGridGenerator.h:56:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 56 | mC0(c0), mC1(c1), mC2(c2), mC3(c3), mC4(c4), mC5(c5), mC6(c6), mC7(c7) | ^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeDualGridGenerator.h:56:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 56 | mC0(c0), mC1(c1), mC2(c2), mC3(c3), mC4(c4), mC5(c5), mC6(c6), mC7(c7) | ^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeDualGridGenerator.h:56:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 56 | mC0(c0), mC1(c1), mC2(c2), mC3(c3), mC4(c4), mC5(c5), mC6(c6), mC7(c7) | ^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeDualGridGenerator.h:56:58: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 56 | mC0(c0), mC1(c1), mC2(c2), mC3(c3), mC4(c4), mC5(c5), mC6(c6), mC7(c7) | ^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeDualGridGenerator.h:56:67: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 56 | mC0(c0), mC1(c1), mC2(c2), mC3(c3), mC4(c4), mC5(c5), mC6(c6), mC7(c7) | ^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeDualGridGenerator.h:56:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 56 | mC0(c0), mC1(c1), mC2(c2), mC3(c3), mC4(c4), mC5(c5), mC6(c6), mC7(c7) | ^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeDualGridGenerator.h: In member function ‘void Ogre::Volume::DualGridGenerator::addDualCell(const Ogre::Vector3&, const Ogre::Vector3&, const Ogre::Vector3&, const Ogre::Vector3&, const Ogre::Vector3&, const Ogre::Vector3&, const Ogre::Vector3&, const Ogre::Vector3&, Ogre::Vector4*)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeDualGridGenerator.h:161:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 161 | Vector3 from = mRoot->getFrom(); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeDualGridGenerator.h:162:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 162 | Vector3 to = mRoot->getTo(); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 58%] Building CXX object RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/OgreGLFrameBufferObject.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/RenderSystems/GL && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_GLPLUGIN_EXPORTS -DRenderSystem_GL_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/StateCacheManager -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/atifs/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/OgreGLFrameBufferObject.cpp.o -MF CMakeFiles/RenderSystem_GL.dir/src/OgreGLFrameBufferObject.cpp.o.d -o CMakeFiles/RenderSystem_GL.dir/src/OgreGLFrameBufferObject.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/OgreGLFrameBufferObject.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::Volume::Vertex; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::Volume::Vertex*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::Volume::Vertex*; size_type = long 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::Volume::Vertex; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Volume::Vertex*; std::size_t = long 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::Volume::Vertex&}; _Tp = Ogre::Volume::Vertex; _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::Volume::Vertex; _Alloc = Ogre::STLAllocator >; value_type = Ogre::Volume::Vertex]’ 1294 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeMeshBuilder.h:166:36: required from here 166 | mVertices.push_back(v); | ~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = long unsigned int; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = long unsigned int*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long unsigned int*; size_type = long 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 = long unsigned int; _Alloc = Ogre::STLAllocator >; pointer = long unsigned int*; std::size_t = long 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 long unsigned int&}; _Tp = long unsigned int; _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 = long unsigned int; _Alloc = Ogre::STLAllocator >; value_type = long unsigned int]’ 1294 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeMeshBuilder.h:206:31: required from here 206 | mIndices.push_back(i); | ~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::Volume::DualCell; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::Volume::DualCell*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::Volume::DualCell*; size_type = long 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::Volume::DualCell; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Volume::DualCell*; std::size_t = long 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::Volume::DualCell}; _Tp = Ogre::Volume::DualCell; _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::Volume::DualCell}; _Tp = Ogre::Volume::DualCell; _Alloc = Ogre::STLAllocator >; reference = Ogre::Volume::DualCell&]’ 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::Volume::DualCell; _Alloc = Ogre::STLAllocator >; value_type = Ogre::Volume::DualCell]’ 1301 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeDualGridGenerator.h:148:37: required from here 148 | mDualCells.push_back(DualCell(c0, c1, c2, c3, c4, c5, c6, c7)); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = Ogre::Volume::Vertex; _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 = Ogre::Volume::Vertex; _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 = Ogre::Volume::Vertex; _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 = Ogre::Volume::Vertex; _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 = Ogre::Volume::Vertex; _Tp = long unsigned int; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = long unsigned int; key_type = Ogre::Volume::Vertex]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeMeshBuilder.h:165:28: required from here 165 | mIndexMap[v] = i; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<_Allocator>::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<_Allocator>::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<_Allocator>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Allocator::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 514 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _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 = {Ogre::RTShader::SubRenderState* const&}; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _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 = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; 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 = Ogre::RTShader::SubRenderState* const&; _NodeGen = std::_Rb_tree, std::less, Ogre::STLAllocator > >::_Alloc_node; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::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 = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >]’ 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 = Ogre::RTShader::SubRenderState*; _Compare = std::less; _Alloc = Ogre::STLAllocator >; 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::less, Ogre::STLAllocator > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; value_type = Ogre::RTShader::SubRenderState*]’ 514 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderSubRenderState.h:184:37: required from here 184 | mSubRenderStateInstancesSet.insert(subRenderState); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLPrerequisites.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLTexture.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLRenderTexture.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLFrameBufferObject.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/OgreGLFrameBufferObject.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/PlugIns/PCZSceneManager && /usr/bin/cmake -E cmake_symlink_library ../../lib/Plugin_PCZSceneManager.so.1.9.0 ../../lib/Plugin_PCZSceneManager.so.1.9.0 ../../lib/Plugin_PCZSceneManager.so gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' [ 58%] Built target Plugin_PCZSceneManager /usr/bin/gmake -f Components/Overlay/CMakeFiles/OgreOverlay.dir/build.make Components/Overlay/CMakeFiles/OgreOverlay.dir/depend gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/Overlay /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/Overlay/CMakeFiles/OgreOverlay.dir/DependInfo.cmake "--color=" gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' /usr/bin/gmake -f Components/Overlay/CMakeFiles/OgreOverlay.dir/build.make Components/Overlay/CMakeFiles/OgreOverlay.dir/build gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' [ 58%] Building CXX object Components/Overlay/CMakeFiles/OgreOverlay.dir/src/OgreBorderPanelOverlayElement.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/Overlay && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_OVERLAY_EXPORTS -DOgreOverlay_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Components/Overlay/CMakeFiles/OgreOverlay.dir/src/OgreBorderPanelOverlayElement.cpp.o -MF CMakeFiles/OgreOverlay.dir/src/OgreBorderPanelOverlayElement.cpp.o.d -o CMakeFiles/OgreOverlay.dir/src/OgreBorderPanelOverlayElement.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/src/OgreBorderPanelOverlayElement.cpp [ 59%] Building CXX object Components/Volume/CMakeFiles/OgreVolume.dir/src/OgreVolumeGridSource.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/Volume && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_VOLUME_EXPORTS -DOgreVolume_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Components/Volume/CMakeFiles/OgreVolume.dir/src/OgreVolumeGridSource.cpp.o -MF CMakeFiles/OgreVolume.dir/src/OgreVolumeGridSource.cpp.o.d -o CMakeFiles/OgreVolume.dir/src/OgreVolumeGridSource.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/src/OgreVolumeGridSource.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreFrustum.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreViewport.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTarget.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLTexture.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 59%] Building CXX object Components/RTShaderSystem/CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderExNormalMapLighting.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/RTShaderSystem && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOgreRTShaderSystem_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Components/RTShaderSystem/CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderExNormalMapLighting.cpp.o -MF CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderExNormalMapLighting.cpp.o.d -o CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderExNormalMapLighting.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderExNormalMapLighting.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManagerEnumerator.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRoot.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/OgreGLFrameBufferObject.cpp:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayPrerequisites.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayContainer.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgrePanelOverlayElement.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreBorderPanelOverlayElement.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/src/OgreBorderPanelOverlayElement.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayElement.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayContainer.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector4.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeGridSource.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/src/OgreVolumeGridSource.cpp:27: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector4.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePlaneBoundedVolume.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeSource.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeGridSource.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePlaneBoundedVolume.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderPrerequisites.h:30, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderExNormalMapLighting.h:30, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderExNormalMapLighting.cpp:27: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayElement.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreUTFString.h: At global scope: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:39, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/src/OgreBorderPanelOverlayElement.cpp:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlay.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayManager.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/src/OgreBorderPanelOverlayElement.cpp:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/src/OgreVolumeGridSource.cpp: In member function ‘virtual Ogre::Vector3 Ogre::Volume::GridSource::getIntersectionStart(const Ogre::Ray&, Ogre::Real) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/src/OgreVolumeGridSource.cpp:46:33: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 46 | return ray.getOrigin(); | ~~~~~~~~~~~~~^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/src/OgreVolumeGridSource.cpp:58:29: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | return ray.getOrigin(); | ~~~~~~~~~~~~~^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderParameter.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderExNormalMapLighting.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreFrustum.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayManager.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderParameter.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderParameter.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManagerEnumerator.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRoot.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/src/OgreBorderPanelOverlayElement.cpp:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderSubRenderState.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderExNormalMapLighting.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 59%] Building CXX object Components/Volume/CMakeFiles/OgreVolume.dir/src/OgreVolumeHalfFloatGridSource.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/Volume && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_VOLUME_EXPORTS -DOgreVolume_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Components/Volume/CMakeFiles/OgreVolume.dir/src/OgreVolumeHalfFloatGridSource.cpp.o -MF CMakeFiles/OgreVolume.dir/src/OgreVolumeHalfFloatGridSource.cpp.o.d -o CMakeFiles/OgreVolume.dir/src/OgreVolumeHalfFloatGridSource.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/src/OgreVolumeHalfFloatGridSource.cpp [ 59%] Building CXX object RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/OgreGLGpuNvparseProgram.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/RenderSystems/GL && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_GLPLUGIN_EXPORTS -DRenderSystem_GL_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/StateCacheManager -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/atifs/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/OgreGLGpuNvparseProgram.cpp.o -MF CMakeFiles/RenderSystem_GL.dir/src/OgreGLGpuNvparseProgram.cpp.o.d -o CMakeFiles/RenderSystem_GL.dir/src/OgreGLGpuNvparseProgram.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/OgreGLGpuNvparseProgram.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RTShader::NormalMapLighting::LightParams; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RTShader::NormalMapLighting::LightParams*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::RTShader::NormalMapLighting::LightParams*; size_type = long 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::RTShader::NormalMapLighting::LightParams; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RTShader::NormalMapLighting::LightParams*; std::size_t = long 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::RTShader::NormalMapLighting::LightParams&}; _Tp = Ogre::RTShader::NormalMapLighting::LightParams; _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::RTShader::NormalMapLighting::LightParams; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RTShader::NormalMapLighting::LightParams]’ 1294 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderExNormalMapLighting.cpp:1176:30: required from here 1176 | mLightParamsList.push_back(curParams); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _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 = {Ogre::RTShader::SubRenderState* const&}; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _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 = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; 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 = Ogre::RTShader::SubRenderState* const&; _NodeGen = std::_Rb_tree, std::less, Ogre::STLAllocator > >::_Alloc_node; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::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 = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >]’ 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 = Ogre::RTShader::SubRenderState*; _Compare = std::less; _Alloc = Ogre::STLAllocator >; 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::less, Ogre::STLAllocator > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; value_type = Ogre::RTShader::SubRenderState*]’ 514 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderSubRenderState.h:184:37: required from here 184 | mSubRenderStateInstancesSet.insert(subRenderState); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector4.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeGridSource.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeHalfFloatGridSource.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/src/OgreVolumeHalfFloatGridSource.cpp:27: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector4.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePlaneBoundedVolume.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeSource.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeGridSource.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePlaneBoundedVolume.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLPrerequisites.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLGpuNvparseProgram.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/OgreGLGpuNvparseProgram.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManagerEnumerator.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRoot.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/src/OgreVolumeHalfFloatGridSource.cpp:28: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix3.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManagerEnumerator.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRoot.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/OgreGLGpuNvparseProgram.cpp:31: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/src/OgreVolumeHalfFloatGridSource.cpp:31: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBitwise.h: In static member function ‘static Ogre::uint16 Ogre::Bitwise::floatToHalfI(Ogre::uint32)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBitwise.h:232:26: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 232 | register int s = (i >> 16) & 0x00008000; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBitwise.h:233:26: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 233 | register int e = ((i >> 23) & 0x000000ff) - (127 - 15); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBitwise.h:234:26: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 234 | register int m = i & 0x007fffff; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBitwise.h: In static member function ‘static Ogre::uint32 Ogre::Bitwise::halfToFloatI(Ogre::uint16)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBitwise.h:284:26: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 284 | register int s = (y >> 15) & 0x00000001; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBitwise.h:285:26: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 285 | register int e = (y >> 10) & 0x0000001f; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBitwise.h:286:26: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 286 | register int m = y & 0x000003ff; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 59%] Building CXX object Components/Overlay/CMakeFiles/OgreOverlay.dir/src/OgreFont.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/Overlay && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_OVERLAY_EXPORTS -DOgreOverlay_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Components/Overlay/CMakeFiles/OgreOverlay.dir/src/OgreFont.cpp.o -MF CMakeFiles/OgreOverlay.dir/src/OgreFont.cpp.o.d -o CMakeFiles/OgreOverlay.dir/src/OgreFont.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/src/OgreFont.cpp [ 59%] Building CXX object Components/RTShaderSystem/CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderExPerPixelLighting.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/RTShaderSystem && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOgreRTShaderSystem_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Components/RTShaderSystem/CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderExPerPixelLighting.cpp.o -MF CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderExPerPixelLighting.cpp.o.d -o CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderExPerPixelLighting.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderExPerPixelLighting.cpp [ 59%] Building CXX object Components/Volume/CMakeFiles/OgreVolume.dir/src/OgreVolumeIsoSurface.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/Volume && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_VOLUME_EXPORTS -DOgreVolume_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Components/Volume/CMakeFiles/OgreVolume.dir/src/OgreVolumeIsoSurface.cpp.o -MF CMakeFiles/OgreVolume.dir/src/OgreVolumeIsoSurface.cpp.o.d -o CMakeFiles/OgreVolume.dir/src/OgreVolumeIsoSurface.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/src/OgreVolumeIsoSurface.cpp [ 59%] Building CXX object RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/OgreGLGpuProgram.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/RenderSystems/GL && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_GLPLUGIN_EXPORTS -DRenderSystem_GL_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/StateCacheManager -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/atifs/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/OgreGLGpuProgram.cpp.o -MF CMakeFiles/RenderSystem_GL.dir/src/OgreGLGpuProgram.cpp.o.d -o CMakeFiles/RenderSystem_GL.dir/src/OgreGLGpuProgram.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/OgreGLGpuProgram.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayPrerequisites.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreFont.h:30, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/src/OgreFont.cpp:27: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderPrerequisites.h:30, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderExPerPixelLighting.h:30, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderExPerPixelLighting.cpp:27: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSimpleRenderable.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeMeshBuilder.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeIsoSurface.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/src/OgreVolumeIsoSurface.cpp:27: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSimpleRenderable.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreTextureUnitState.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMaterialSerializer.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMaterialManager.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/src/OgreFont.cpp:28: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:39, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/src/OgreFont.cpp:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreFrustum.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreViewport.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTarget.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderWindow.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/src/OgreFont.cpp:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLPrerequisites.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLGpuProgram.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/OgreGLGpuProgram.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/src/OgreFont.cpp:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBitwise.h: In static member function ‘static Ogre::uint16 Ogre::Bitwise::floatToHalfI(Ogre::uint32)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBitwise.h:232:26: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 232 | register int s = (i >> 16) & 0x00008000; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBitwise.h:233:26: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 233 | register int e = ((i >> 23) & 0x000000ff) - (127 - 15); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBitwise.h:234:26: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 234 | register int m = i & 0x007fffff; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBitwise.h: In static member function ‘static Ogre::uint32 Ogre::Bitwise::halfToFloatI(Ogre::uint16)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBitwise.h:284:26: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 284 | register int s = (y >> 15) & 0x00000001; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBitwise.h:285:26: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 285 | register int e = (y >> 10) & 0x0000001f; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBitwise.h:286:26: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 286 | register int m = y & 0x000003ff; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/src/OgreFont.cpp: In member function ‘virtual void Ogre::Font::loadResource(Ogre::Resource*)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/src/OgreFont.cpp:384:50: warning: comparison of integer expressions of different signedness: ‘int’ and ‘unsigned int’ [-Wsign-compare] 384 | for(int j = 0; j < face->glyph->bitmap.rows; j++ ) | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/src/OgreFont.cpp:388:58: warning: comparison of integer expressions of different signedness: ‘int’ and ‘unsigned int’ [-Wsign-compare] 388 | for(int k = 0; k < face->glyph->bitmap.width; k++ ) | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderParameter.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderExPerPixelLighting.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderParameter.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderParameter.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderSubRenderState.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderExPerPixelLighting.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreFont.h:358:33: required from here 358 | mCodePointRangeList.push_back(range); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = const Ogre::Image*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = const Ogre::Image**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = const Ogre::Image**; size_type = long 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 = const Ogre::Image*; _Alloc = Ogre::STLAllocator >; pointer = const Ogre::Image**; std::size_t = long 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::Image*}; _Tp = const Ogre::Image*; _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 = {const Ogre::Image*}; _Tp = const Ogre::Image*; _Alloc = Ogre::STLAllocator >; reference = const Ogre::Image*&]’ 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 = const Ogre::Image*; _Alloc = Ogre::STLAllocator >; value_type = const Ogre::Image*]’ 1301 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/src/OgreFont.cpp:436:22: required from here 436 | imagePtrs.push_back(&img); | ~~~~~~~~~~~~~~~~~~~^~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/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)))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeMeshBuilder.h:37: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix3.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/OgreGLGpuProgram.cpp:31: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:37: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RTShader::PerPixelLighting::LightParams; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RTShader::PerPixelLighting::LightParams*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::RTShader::PerPixelLighting::LightParams*; size_type = long 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::RTShader::PerPixelLighting::LightParams; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RTShader::PerPixelLighting::LightParams*; std::size_t = long 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::RTShader::PerPixelLighting::LightParams&}; _Tp = Ogre::RTShader::PerPixelLighting::LightParams; _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::RTShader::PerPixelLighting::LightParams; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RTShader::PerPixelLighting::LightParams]’ 1294 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderExPerPixelLighting.cpp:827:30: required from here 827 | mLightParamsList.push_back(curParams); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _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 = {Ogre::RTShader::SubRenderState* const&}; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _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 = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; 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 = Ogre::RTShader::SubRenderState* const&; _NodeGen = std::_Rb_tree, std::less, Ogre::STLAllocator > >::_Alloc_node; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::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 = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >]’ 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 = Ogre::RTShader::SubRenderState*; _Compare = std::less; _Alloc = Ogre::STLAllocator >; 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::less, Ogre::STLAllocator > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; value_type = Ogre::RTShader::SubRenderState*]’ 514 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderSubRenderState.h:184:37: required from here 184 | mSubRenderStateInstancesSet.insert(subRenderState); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::Volume::Vertex; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::Volume::Vertex*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::Volume::Vertex*; size_type = long 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::Volume::Vertex; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Volume::Vertex*; std::size_t = long 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::Volume::Vertex&}; _Tp = Ogre::Volume::Vertex; _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::Volume::Vertex; _Alloc = Ogre::STLAllocator >; value_type = Ogre::Volume::Vertex]’ 1294 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeMeshBuilder.h:166:36: required from here 166 | mVertices.push_back(v); | ~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = long unsigned int; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = long unsigned int*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long unsigned int*; size_type = long 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 = long unsigned int; _Alloc = Ogre::STLAllocator >; pointer = long unsigned int*; std::size_t = long 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 long unsigned int&}; _Tp = long unsigned int; _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 = long unsigned int; _Alloc = Ogre::STLAllocator >; value_type = long unsigned int]’ 1294 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeMeshBuilder.h:206:31: required from here 206 | mIndices.push_back(i); | ~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = Ogre::Volume::Vertex; _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 = Ogre::Volume::Vertex; _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 = Ogre::Volume::Vertex; _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 = Ogre::Volume::Vertex; _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 = Ogre::Volume::Vertex; _Tp = long unsigned int; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = long unsigned int; key_type = Ogre::Volume::Vertex]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeMeshBuilder.h:165:28: required from here 165 | mIndexMap[v] = i; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<_Allocator>::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<_Allocator>::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<_Allocator>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Allocator::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 514 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 59%] Building CXX object RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/OgreGLGpuProgramManager.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/RenderSystems/GL && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_GLPLUGIN_EXPORTS -DRenderSystem_GL_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/StateCacheManager -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/atifs/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/OgreGLGpuProgramManager.cpp.o -MF CMakeFiles/RenderSystem_GL.dir/src/OgreGLGpuProgramManager.cpp.o.d -o CMakeFiles/RenderSystem_GL.dir/src/OgreGLGpuProgramManager.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/OgreGLGpuProgramManager.cpp [ 59%] Building CXX object Components/Volume/CMakeFiles/OgreVolume.dir/src/OgreVolumeIsoSurfaceMC.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/Volume && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_VOLUME_EXPORTS -DOgreVolume_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Components/Volume/CMakeFiles/OgreVolume.dir/src/OgreVolumeIsoSurfaceMC.cpp.o -MF CMakeFiles/OgreVolume.dir/src/OgreVolumeIsoSurfaceMC.cpp.o.d -o CMakeFiles/OgreVolume.dir/src/OgreVolumeIsoSurfaceMC.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/src/OgreVolumeIsoSurfaceMC.cpp [ 59%] Building CXX object Components/Overlay/CMakeFiles/OgreOverlay.dir/src/OgreFontManager.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/Overlay && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_OVERLAY_EXPORTS -DOgreOverlay_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Components/Overlay/CMakeFiles/OgreOverlay.dir/src/OgreFontManager.cpp.o -MF CMakeFiles/OgreOverlay.dir/src/OgreFontManager.cpp.o.d -o CMakeFiles/OgreOverlay.dir/src/OgreFontManager.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/src/OgreFontManager.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLPrerequisites.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLGpuProgramManager.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/OgreGLGpuProgramManager.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSimpleRenderable.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeMeshBuilder.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeIsoSurface.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeIsoSurfaceMC.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/src/OgreVolumeIsoSurfaceMC.cpp:27: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSimpleRenderable.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayPrerequisites.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreFontManager.h:30, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/src/OgreFontManager.cpp:27: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 60%] Building CXX object Components/RTShaderSystem/CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderExTextureAtlasSampler.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/RTShaderSystem && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOgreRTShaderSystem_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Components/RTShaderSystem/CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderExTextureAtlasSampler.cpp.o -MF CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderExTextureAtlasSampler.cpp.o.d -o CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderExTextureAtlasSampler.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderExTextureAtlasSampler.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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::GpuProgram* (*)(Ogre::ResourceManager*, const std::__cxx11::basic_string&, long long unsigned int, const std::__cxx11::basic_string&, bool, Ogre::ManualResourceLoader*, Ogre::GpuProgramType, const std::__cxx11::basic_string&)> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::GpuProgram* (*)(Ogre::ResourceManager*, const std::__cxx11::basic_string&, long long unsigned int, const std::__cxx11::basic_string&, bool, Ogre::ManualResourceLoader*, Ogre::GpuProgramType, const std::__cxx11::basic_string&)> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::GpuProgram* (*)(Ogre::ResourceManager*, const std::__cxx11::basic_string&, long long unsigned int, const std::__cxx11::basic_string&, bool, Ogre::ManualResourceLoader*, Ogre::GpuProgramType, const std::__cxx11::basic_string&)> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::GpuProgram* (*)(Ogre::ResourceManager*, const std::__cxx11::basic_string&, long long unsigned int, const std::__cxx11::basic_string&, bool, Ogre::ManualResourceLoader*, Ogre::GpuProgramType, const std::__cxx11::basic_string&)> >*; size_type = long 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::GpuProgram* (*)(Ogre::ResourceManager*, const std::__cxx11::basic_string&, long long unsigned int, const std::__cxx11::basic_string&, bool, Ogre::ManualResourceLoader*, Ogre::GpuProgramType, const std::__cxx11::basic_string&)>; _KeyOfValue = std::_Select1st, Ogre::GpuProgram* (*)(Ogre::ResourceManager*, const std::__cxx11::basic_string&, long long unsigned int, const std::__cxx11::basic_string&, bool, Ogre::ManualResourceLoader*, Ogre::GpuProgramType, const std::__cxx11::basic_string&)> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::GpuProgram* (*)(Ogre::ResourceManager*, const std::__cxx11::basic_string&, long long unsigned int, const std::__cxx11::basic_string&, bool, Ogre::ManualResourceLoader*, Ogre::GpuProgramType, const std::__cxx11::basic_string&)>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::GpuProgram* (*)(Ogre::ResourceManager*, const std::__cxx11::basic_string&, long long unsigned int, const std::__cxx11::basic_string&, bool, Ogre::ManualResourceLoader*, Ogre::GpuProgramType, const 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 = {std::pair, std::allocator >, Ogre::GpuProgram* (*)(Ogre::ResourceManager*, const std::__cxx11::basic_string, std::allocator >&, long long unsigned int, const std::__cxx11::basic_string, std::allocator >&, bool, Ogre::ManualResourceLoader*, Ogre::GpuProgramType, const std::__cxx11::basic_string, std::allocator >&)>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::GpuProgram* (*)(Ogre::ResourceManager*, const std::__cxx11::basic_string&, long long unsigned int, const std::__cxx11::basic_string&, bool, Ogre::ManualResourceLoader*, Ogre::GpuProgramType, const std::__cxx11::basic_string&)>; _KeyOfValue = std::_Select1st, Ogre::GpuProgram* (*)(Ogre::ResourceManager*, const std::__cxx11::basic_string&, long long unsigned int, const std::__cxx11::basic_string&, bool, Ogre::ManualResourceLoader*, Ogre::GpuProgramType, const std::__cxx11::basic_string&)> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::GpuProgram* (*)(Ogre::ResourceManager*, const std::__cxx11::basic_string&, long long unsigned int, const std::__cxx11::basic_string&, bool, Ogre::ManualResourceLoader*, Ogre::GpuProgramType, const std::__cxx11::basic_string&)>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::GpuProgram* (*)(Ogre::ResourceManager*, const std::__cxx11::basic_string&, long long unsigned int, const std::__cxx11::basic_string&, bool, Ogre::ManualResourceLoader*, Ogre::GpuProgramType, const std::__cxx11::basic_string&)> >*]’ 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, Ogre::GpuProgram* (*)(Ogre::ResourceManager*, const std::__cxx11::basic_string&, long long unsigned int, const std::__cxx11::basic_string&, bool, Ogre::ManualResourceLoader*, Ogre::GpuProgramType, const std::__cxx11::basic_string&)>; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::GpuProgram* (*)(Ogre::ResourceManager*, const std::__cxx11::basic_string&, long long unsigned int, const std::__cxx11::basic_string&, bool, Ogre::ManualResourceLoader*, Ogre::GpuProgramType, const std::__cxx11::basic_string&)>; _KeyOfValue = std::_Select1st, Ogre::GpuProgram* (*)(Ogre::ResourceManager*, const std::__cxx11::basic_string&, long long unsigned int, const std::__cxx11::basic_string&, bool, Ogre::ManualResourceLoader*, Ogre::GpuProgramType, const std::__cxx11::basic_string&)> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::GpuProgram* (*)(Ogre::ResourceManager*, const std::__cxx11::basic_string&, long long unsigned int, const std::__cxx11::basic_string&, bool, Ogre::ManualResourceLoader*, Ogre::GpuProgramType, const std::__cxx11::basic_string&)>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::GpuProgram* (*)(Ogre::ResourceManager*, const std::__cxx11::basic_string&, long long unsigned int, const std::__cxx11::basic_string&, bool, Ogre::ManualResourceLoader*, Ogre::GpuProgramType, const std::__cxx11::basic_string&)> >*]’ 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, Ogre::GpuProgram* (*)(Ogre::ResourceManager*, const std::__cxx11::basic_string&, long long unsigned int, const std::__cxx11::basic_string&, bool, Ogre::ManualResourceLoader*, Ogre::GpuProgramType, const std::__cxx11::basic_string&)>; _NodeGen = std::_Rb_tree, std::pair, Ogre::GpuProgram* (*)(Ogre::ResourceManager*, const std::__cxx11::basic_string&, long long unsigned int, const std::__cxx11::basic_string&, bool, Ogre::ManualResourceLoader*, Ogre::GpuProgramType, const std::__cxx11::basic_string&)>, std::_Select1st, Ogre::GpuProgram* (*)(Ogre::ResourceManager*, const std::__cxx11::basic_string&, long long unsigned int, const std::__cxx11::basic_string&, bool, Ogre::ManualResourceLoader*, Ogre::GpuProgramType, const std::__cxx11::basic_string&)> >, std::less >, Ogre::STLAllocator, Ogre::GpuProgram* (*)(Ogre::ResourceManager*, const std::__cxx11::basic_string&, long long unsigned int, const std::__cxx11::basic_string&, bool, Ogre::ManualResourceLoader*, Ogre::GpuProgramType, const std::__cxx11::basic_string&)>, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::GpuProgram* (*)(Ogre::ResourceManager*, const std::__cxx11::basic_string&, long long unsigned int, const std::__cxx11::basic_string&, bool, Ogre::ManualResourceLoader*, Ogre::GpuProgramType, const std::__cxx11::basic_string&)>; _KeyOfValue = std::_Select1st, Ogre::GpuProgram* (*)(Ogre::ResourceManager*, const std::__cxx11::basic_string&, long long unsigned int, const std::__cxx11::basic_string&, bool, Ogre::ManualResourceLoader*, Ogre::GpuProgramType, const std::__cxx11::basic_string&)> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::GpuProgram* (*)(Ogre::ResourceManager*, const std::__cxx11::basic_string&, long long unsigned int, const std::__cxx11::basic_string&, bool, Ogre::ManualResourceLoader*, Ogre::GpuProgramType, const std::__cxx11::basic_string&)>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::GpuProgram* (*)(Ogre::ResourceManager*, const std::__cxx11::basic_string&, long long unsigned int, const std::__cxx11::basic_string&, bool, Ogre::ManualResourceLoader*, Ogre::GpuProgramType, const std::__cxx11::basic_string&)>, std::_Select1st, Ogre::GpuProgram* (*)(Ogre::ResourceManager*, const std::__cxx11::basic_string&, long long unsigned int, const std::__cxx11::basic_string&, bool, Ogre::ManualResourceLoader*, Ogre::GpuProgramType, const std::__cxx11::basic_string&)> >, std::less >, Ogre::STLAllocator, Ogre::GpuProgram* (*)(Ogre::ResourceManager*, const std::__cxx11::basic_string&, long long unsigned int, const std::__cxx11::basic_string&, bool, Ogre::ManualResourceLoader*, Ogre::GpuProgramType, const std::__cxx11::basic_string&)>, 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, Ogre::GpuProgram* (*)(Ogre::ResourceManager*, const std::__cxx11::basic_string&, long long unsigned int, const std::__cxx11::basic_string&, bool, Ogre::ManualResourceLoader*, Ogre::GpuProgramType, const std::__cxx11::basic_string&)>; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::GpuProgram* (*)(Ogre::ResourceManager*, const std::__cxx11::basic_string&, long long unsigned int, const std::__cxx11::basic_string&, bool, Ogre::ManualResourceLoader*, Ogre::GpuProgramType, const std::__cxx11::basic_string&)>; _KeyOfValue = std::_Select1st, Ogre::GpuProgram* (*)(Ogre::ResourceManager*, const std::__cxx11::basic_string&, long long unsigned int, const std::__cxx11::basic_string&, bool, Ogre::ManualResourceLoader*, Ogre::GpuProgramType, const std::__cxx11::basic_string&)> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::GpuProgram* (*)(Ogre::ResourceManager*, const std::__cxx11::basic_string&, long long unsigned int, const std::__cxx11::basic_string&, bool, Ogre::ManualResourceLoader*, Ogre::GpuProgramType, const std::__cxx11::basic_string&)>, 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 = std::__cxx11::basic_string; _Tp = Ogre::GpuProgram* (*)(Ogre::ResourceManager*, const std::__cxx11::basic_string&, long long unsigned int, const std::__cxx11::basic_string&, bool, Ogre::ManualResourceLoader*, Ogre::GpuProgramType, const std::__cxx11::basic_string&); _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::GpuProgram* (*)(Ogre::ResourceManager*, const std::__cxx11::basic_string&, long long unsigned int, const std::__cxx11::basic_string&, bool, Ogre::ManualResourceLoader*, Ogre::GpuProgramType, const std::__cxx11::basic_string&)>, 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::pair, Ogre::GpuProgram* (*)(Ogre::ResourceManager*, const std::__cxx11::basic_string&, long long unsigned int, const std::__cxx11::basic_string&, bool, Ogre::ManualResourceLoader*, Ogre::GpuProgramType, const std::__cxx11::basic_string&)>, std::_Select1st, Ogre::GpuProgram* (*)(Ogre::ResourceManager*, const std::__cxx11::basic_string&, long long unsigned int, const std::__cxx11::basic_string&, bool, Ogre::ManualResourceLoader*, Ogre::GpuProgramType, const std::__cxx11::basic_string&)> >, std::less >, Ogre::STLAllocator, Ogre::GpuProgram* (*)(Ogre::ResourceManager*, const std::__cxx11::basic_string&, long long unsigned int, const std::__cxx11::basic_string&, bool, Ogre::ManualResourceLoader*, Ogre::GpuProgramType, const std::__cxx11::basic_string&)>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::GpuProgram* (*)(Ogre::ResourceManager*, const std::__cxx11::basic_string&, long long unsigned int, const std::__cxx11::basic_string&, bool, Ogre::ManualResourceLoader*, Ogre::GpuProgramType, const std::__cxx11::basic_string&)>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::GpuProgram* (*)(Ogre::ResourceManager*, const std::__cxx11::basic_string&, long long unsigned int, const std::__cxx11::basic_string&, bool, Ogre::ManualResourceLoader*, Ogre::GpuProgramType, const std::__cxx11::basic_string&)> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::GpuProgram* (*)(Ogre::ResourceManager*, const std::__cxx11::basic_string&, long long unsigned int, const std::__cxx11::basic_string&, bool, Ogre::ManualResourceLoader*, Ogre::GpuProgramType, const std::__cxx11::basic_string&)>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::GpuProgram* (*)(Ogre::ResourceManager*, const std::__cxx11::basic_string&, long long unsigned int, const std::__cxx11::basic_string&, bool, Ogre::ManualResourceLoader*, Ogre::GpuProgramType, const std::__cxx11::basic_string&)> >::rebind, Ogre::GpuProgram* (*)(Ogre::ResourceManager*, const std::__cxx11::basic_string&, long long unsigned int, const std::__cxx11::basic_string&, bool, Ogre::ManualResourceLoader*, Ogre::GpuProgramType, const std::__cxx11::basic_string&)> >; typename _Allocator::value_type = std::pair, Ogre::GpuProgram* (*)(Ogre::ResourceManager*, const std::__cxx11::basic_string&, long long unsigned int, const std::__cxx11::basic_string&, bool, Ogre::ManualResourceLoader*, Ogre::GpuProgramType, const std::__cxx11::basic_string&)>; value_type = std::pair, Ogre::GpuProgram* (*)(Ogre::ResourceManager*, const std::__cxx11::basic_string&, long long unsigned int, const std::__cxx11::basic_string&, bool, Ogre::ManualResourceLoader*, Ogre::GpuProgramType, const std::__cxx11::basic_string&)>]’ 842 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/OgreGLGpuProgramManager.cpp:53:30: required from here 53 | return mProgramMap.insert(ProgramMap::value_type(syntaxCode, createFn)).second; | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix3.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/src/OgreFontManager.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:37: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreFont.h:358:33: required from here 358 | mCodePointRangeList.push_back(range); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeMeshBuilder.h:37: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = {std::__cxx11::basic_string, std::allocator >}; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 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 = {std::__cxx11::basic_string, std::allocator >}; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; reference = std::__cxx11::basic_string&]’ 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 = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; value_type = std::__cxx11::basic_string]’ 1301 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/src/OgreFontManager.cpp:52:28: required from here 52 | mScriptPatterns.push_back("*.fontdef"); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/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)))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 60%] Building CXX object RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/OgreGLHardwareBufferManager.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/RenderSystems/GL && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_GLPLUGIN_EXPORTS -DRenderSystem_GL_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/StateCacheManager -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/atifs/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/OgreGLHardwareBufferManager.cpp.o -MF CMakeFiles/RenderSystem_GL.dir/src/OgreGLHardwareBufferManager.cpp.o.d -o CMakeFiles/RenderSystem_GL.dir/src/OgreGLHardwareBufferManager.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/OgreGLHardwareBufferManager.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeIsoSurfaceMC.h: In member function ‘Ogre::Vector3 Ogre::Volume::IsoSurfaceMC::interpolate(const Ogre::Vector3&, const Ogre::Vector3&, const Ogre::Vector4&, const Ogre::Vector4&, Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeIsoSurfaceMC.h:66:24: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 66 | return v0; | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeIsoSurfaceMC.h:73:24: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 73 | return v1; | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeIsoSurfaceMC.h:80:24: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 80 | return v0; | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderPrerequisites.h:30, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderExTextureAtlasSampler.h:30, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderExTextureAtlasSampler.cpp:27: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::Volume::Vertex; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::Volume::Vertex*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::Volume::Vertex*; size_type = long 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::Volume::Vertex; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Volume::Vertex*; std::size_t = long 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::Volume::Vertex&}; _Tp = Ogre::Volume::Vertex; _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::Volume::Vertex; _Alloc = Ogre::STLAllocator >; value_type = Ogre::Volume::Vertex]’ 1294 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeMeshBuilder.h:166:36: required from here 166 | mVertices.push_back(v); | ~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = long unsigned int; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = long unsigned int*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long unsigned int*; size_type = long 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 = long unsigned int; _Alloc = Ogre::STLAllocator >; pointer = long unsigned int*; std::size_t = long 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 long unsigned int&}; _Tp = long unsigned int; _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 = long unsigned int; _Alloc = Ogre::STLAllocator >; value_type = long unsigned int]’ 1294 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeMeshBuilder.h:206:31: required from here 206 | mIndices.push_back(i); | ~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 60%] Building CXX object Components/Overlay/CMakeFiles/OgreOverlay.dir/src/OgreOverlay.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/Overlay && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_OVERLAY_EXPORTS -DOgreOverlay_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Components/Overlay/CMakeFiles/OgreOverlay.dir/src/OgreOverlay.cpp.o -MF CMakeFiles/OgreOverlay.dir/src/OgreOverlay.cpp.o.d -o CMakeFiles/OgreOverlay.dir/src/OgreOverlay.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/src/OgreOverlay.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = Ogre::Volume::Vertex; _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 = Ogre::Volume::Vertex; _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 = Ogre::Volume::Vertex; _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 = Ogre::Volume::Vertex; _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 = Ogre::Volume::Vertex; _Tp = long unsigned int; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = long unsigned int; key_type = Ogre::Volume::Vertex]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeMeshBuilder.h:165:28: required from here 165 | mIndexMap[v] = i; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<_Allocator>::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<_Allocator>::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<_Allocator>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Allocator::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 514 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix3.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderSubRenderState.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderExTextureAtlasSampler.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLPrerequisites.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLHardwareBufferManager.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/OgreGLHardwareBufferManager.cpp:28: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayPrerequisites.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlay.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/src/OgreOverlay.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 60%] Building CXX object Components/Volume/CMakeFiles/OgreVolume.dir/src/OgreVolumeMeshBuilder.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/Volume && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_VOLUME_EXPORTS -DOgreVolume_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Components/Volume/CMakeFiles/OgreVolume.dir/src/OgreVolumeMeshBuilder.cpp.o -MF CMakeFiles/OgreVolume.dir/src/OgreVolumeMeshBuilder.cpp.o.d -o CMakeFiles/OgreVolume.dir/src/OgreVolumeMeshBuilder.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/src/OgreVolumeMeshBuilder.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix3.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlay.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreTextureUnitState.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystem.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLRenderSystem.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/OgreGLHardwareBufferManager.cpp:31: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:39, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystem.h:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreFrustum.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreViewport.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTarget.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystem.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RTShader::TextureAtlasRecord; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RTShader::TextureAtlasRecord*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::RTShader::TextureAtlasRecord*; size_type = long 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::RTShader::TextureAtlasRecord; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RTShader::TextureAtlasRecord*; std::size_t = long 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::RTShader::TextureAtlasRecord&}; _Tp = Ogre::RTShader::TextureAtlasRecord; _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::RTShader::TextureAtlasRecord; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RTShader::TextureAtlasRecord]’ 1294 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderExTextureAtlasSampler.cpp:445:27: required from here 445 | it->second->push_back(newRecord); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = float; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = float*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = float*; size_type = long 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 = float; _Alloc = Ogre::STLAllocator >; pointer = float*; std::size_t = long unsigned int]’ 380 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_vector.h:398:33: required from ‘void std::_Vector_base<_Tp, _Alloc>::_M_create_storage(std::size_t) [with _Tp = float; _Alloc = Ogre::STLAllocator >; std::size_t = long unsigned int]’ 398 | this->_M_impl._M_start = this->_M_allocate(__n); | ~~~~~~^~~~~~~~~~~ /usr/include/c++/14/bits/stl_vector.h:334:9: required from ‘std::_Vector_base<_Tp, _Alloc>::_Vector_base(std::size_t, const allocator_type&) [with _Tp = float; _Alloc = Ogre::STLAllocator >; std::size_t = long unsigned int; allocator_type = Ogre::STLAllocator >]’ 334 | { _M_create_storage(__n); } | ^~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_vector.h:557:47: required from ‘std::vector<_Tp, _Alloc>::vector(size_type, const allocator_type&) [with _Tp = float; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int; allocator_type = Ogre::STLAllocator >]’ 557 | : _Base(_S_check_init_len(__n, __a), __a) | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderExTextureAtlasSampler.cpp:282:63: required from here 282 | vector::type buffer(mAtlasTableDatas[j]->size() * 4); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _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 = {Ogre::RTShader::SubRenderState* const&}; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _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 = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; 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 = Ogre::RTShader::SubRenderState* const&; _NodeGen = std::_Rb_tree, std::less, Ogre::STLAllocator > >::_Alloc_node; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::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 = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >]’ 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 = Ogre::RTShader::SubRenderState*; _Compare = std::less; _Alloc = Ogre::STLAllocator >; 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::less, Ogre::STLAllocator > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; value_type = Ogre::RTShader::SubRenderState*]’ 514 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderSubRenderState.h:184:37: required from here 184 | mSubRenderStateInstancesSet.insert(subRenderState); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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::SharedPtr > > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::SharedPtr > > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::SharedPtr > > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::SharedPtr > > > > >*; size_type = long 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::SharedPtr > > > >; _KeyOfValue = std::_Select1st, Ogre::SharedPtr > > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::SharedPtr > > > >, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::SharedPtr > > > > >*]’ 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::SharedPtr > > > >}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::SharedPtr > > > >; _KeyOfValue = std::_Select1st, Ogre::SharedPtr > > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::SharedPtr > > > >, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::SharedPtr > > > > >*]’ 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, Ogre::SharedPtr > > > >; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::SharedPtr > > > >; _KeyOfValue = std::_Select1st, Ogre::SharedPtr > > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::SharedPtr > > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::SharedPtr > > > > >*]’ 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, Ogre::SharedPtr > > > >; _NodeGen = std::_Rb_tree, std::pair, Ogre::SharedPtr > > > >, std::_Select1st, Ogre::SharedPtr > > > > >, std::less >, Ogre::STLAllocator, Ogre::SharedPtr > > > >, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::SharedPtr > > > >; _KeyOfValue = std::_Select1st, Ogre::SharedPtr > > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::SharedPtr > > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::SharedPtr > > > >, std::_Select1st, Ogre::SharedPtr > > > > >, std::less >, Ogre::STLAllocator, Ogre::SharedPtr > > > >, 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, Ogre::SharedPtr > > > >; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::SharedPtr > > > >; _KeyOfValue = std::_Select1st, Ogre::SharedPtr > > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::SharedPtr > > > >, 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 = std::__cxx11::basic_string; _Tp = Ogre::SharedPtr > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::SharedPtr > > > >, 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::pair, Ogre::SharedPtr > > > >, std::_Select1st, Ogre::SharedPtr > > > > >, std::less >, Ogre::STLAllocator, Ogre::SharedPtr > > > >, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::SharedPtr > > > >, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::SharedPtr > > > > >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::SharedPtr > > > >, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::SharedPtr > > > > >::rebind, Ogre::SharedPtr > > > > >; typename _Allocator::value_type = std::pair, Ogre::SharedPtr > > > >; value_type = std::pair, Ogre::SharedPtr > > > >]’ 842 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderExTextureAtlasSampler.cpp:430:25: required from here 430 | it = tmpMap.insert(TextureAtlasMap::value_type(textureName, TextureAtlasTablePtr(new TextureAtlasTable))).first; | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManagerEnumerator.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRoot.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/OgreGLHardwareBufferManager.cpp:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManagerEnumerator.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRoot.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/src/OgreOverlay.cpp:30: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSimpleRenderable.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeMeshBuilder.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/src/OgreVolumeMeshBuilder.cpp:27: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSimpleRenderable.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayElement.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayContainer.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/src/OgreOverlay.cpp:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreUTFString.h: At global scope: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:32: /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = Ogre::HardwareVertexBuffer*; _Val = Ogre::HardwareVertexBuffer*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _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 = {Ogre::HardwareVertexBuffer*}; _Key = Ogre::HardwareVertexBuffer*; _Val = Ogre::HardwareVertexBuffer*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _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 = Ogre::HardwareVertexBuffer*; _Key = Ogre::HardwareVertexBuffer*; _Val = Ogre::HardwareVertexBuffer*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; 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 = Ogre::HardwareVertexBuffer*; _NodeGen = std::_Rb_tree, std::less, Ogre::STLAllocator > >::_Alloc_node; _Key = Ogre::HardwareVertexBuffer*; _Val = Ogre::HardwareVertexBuffer*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::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 = Ogre::HardwareVertexBuffer*; _Key = Ogre::HardwareVertexBuffer*; _Val = Ogre::HardwareVertexBuffer*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >]’ 2172 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2173 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_set.h:523:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(value_type&&) [with _Key = Ogre::HardwareVertexBuffer*; _Compare = std::less; _Alloc = Ogre::STLAllocator >; 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::less, Ogre::STLAllocator > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits >, Ogre::HardwareVertexBuffer*>::rebind; typename _Alloc::value_type = Ogre::HardwareVertexBuffer*; value_type = Ogre::HardwareVertexBuffer*]’ 523 | _M_t._M_insert_unique(std::move(__x)); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/OgreGLHardwareBufferManager.cpp:96:25: required from here 96 | mVertexBuffers.insert(buf); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = Ogre::HardwareIndexBuffer*; _Val = Ogre::HardwareIndexBuffer*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _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 = {Ogre::HardwareIndexBuffer*}; _Key = Ogre::HardwareIndexBuffer*; _Val = Ogre::HardwareIndexBuffer*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _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 = Ogre::HardwareIndexBuffer*; _Key = Ogre::HardwareIndexBuffer*; _Val = Ogre::HardwareIndexBuffer*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; 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 = Ogre::HardwareIndexBuffer*; _NodeGen = std::_Rb_tree, std::less, Ogre::STLAllocator > >::_Alloc_node; _Key = Ogre::HardwareIndexBuffer*; _Val = Ogre::HardwareIndexBuffer*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::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 = Ogre::HardwareIndexBuffer*; _Key = Ogre::HardwareIndexBuffer*; _Val = Ogre::HardwareIndexBuffer*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >]’ 2172 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2173 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_set.h:523:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(value_type&&) [with _Key = Ogre::HardwareIndexBuffer*; _Compare = std::less; _Alloc = Ogre::STLAllocator >; 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::less, Ogre::STLAllocator > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits >, Ogre::HardwareIndexBuffer*>::rebind; typename _Alloc::value_type = Ogre::HardwareIndexBuffer*; value_type = Ogre::HardwareIndexBuffer*]’ 523 | _M_t._M_insert_unique(std::move(__x)); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/OgreGLHardwareBufferManager.cpp:110:24: required from here 110 | mIndexBuffers.insert(buf); | ~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_List_node; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_List_node*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::_List_node*; size_type = long unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_list.h:518:44: required from ‘typename std::__cxx11::_List_base<_Tp, _Alloc>::_Node_alloc_traits::pointer std::__cxx11::_List_base<_Tp, _Alloc>::_M_get_node() [with _Tp = Ogre::OverlayContainer*; _Alloc = Ogre::STLAllocator >; typename _Node_alloc_traits::pointer = std::_List_node*; _Node_alloc_traits = std::__cxx11::_List_base > >::_Node_alloc_traits]’ 518 | { return _Node_alloc_traits::allocate(_M_impl, 1); } | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/14/bits/stl_list.h:710:32: required from ‘std::__cxx11::list<_Tp, _Alloc>::_Node* std::__cxx11::list<_Tp, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {Ogre::OverlayContainer* const&}; _Tp = Ogre::OverlayContainer*; _Alloc = Ogre::STLAllocator >; _Node = std::__cxx11::list > >::_Node]’ 710 | auto __p = this->_M_get_node(); | ~~~~~~~~~~~~~~~~~^~ /usr/include/c++/14/bits/stl_list.h:2004:32: required from ‘void std::__cxx11::list<_Tp, _Alloc>::_M_insert(iterator, _Args&& ...) [with _Args = {Ogre::OverlayContainer* const&}; _Tp = Ogre::OverlayContainer*; _Alloc = Ogre::STLAllocator >; iterator = std::__cxx11::list > >::iterator]’ 2004 | _Node* __tmp = _M_create_node(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_list.h:1306:24: required from ‘void std::__cxx11::list<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::OverlayContainer*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::OverlayContainer*]’ 1306 | { this->_M_insert(end(), __x); } | ~~~~~~~~~~~~~~~^~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/src/OgreOverlay.cpp:133:30: required from here 133 | m2DElements.push_back(cont); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeMeshBuilder.h:37: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 61%] Building CXX object Components/Overlay/CMakeFiles/OgreOverlay.dir/src/OgreOverlayContainer.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/Overlay && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_OVERLAY_EXPORTS -DOgreOverlay_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Components/Overlay/CMakeFiles/OgreOverlay.dir/src/OgreOverlayContainer.cpp.o -MF CMakeFiles/OgreOverlay.dir/src/OgreOverlayContainer.cpp.o.d -o CMakeFiles/OgreOverlay.dir/src/OgreOverlayContainer.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/src/OgreOverlayContainer.cpp [ 61%] Building CXX object Components/RTShaderSystem/CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderExTriplanarTexturing.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/RTShaderSystem && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOgreRTShaderSystem_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Components/RTShaderSystem/CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderExTriplanarTexturing.cpp.o -MF CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderExTriplanarTexturing.cpp.o.d -o CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderExTriplanarTexturing.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderExTriplanarTexturing.cpp [ 62%] Building CXX object RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/OgreGLHardwareIndexBuffer.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/RenderSystems/GL && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_GLPLUGIN_EXPORTS -DRenderSystem_GL_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/StateCacheManager -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/atifs/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/OgreGLHardwareIndexBuffer.cpp.o -MF CMakeFiles/RenderSystem_GL.dir/src/OgreGLHardwareIndexBuffer.cpp.o.d -o CMakeFiles/RenderSystem_GL.dir/src/OgreGLHardwareIndexBuffer.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/OgreGLHardwareIndexBuffer.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::Volume::Vertex; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::Volume::Vertex*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::Volume::Vertex*; size_type = long 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::Volume::Vertex; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Volume::Vertex*; std::size_t = long 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::Volume::Vertex&}; _Tp = Ogre::Volume::Vertex; _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::Volume::Vertex; _Alloc = Ogre::STLAllocator >; value_type = Ogre::Volume::Vertex]’ 1294 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeMeshBuilder.h:166:36: required from here 166 | mVertices.push_back(v); | ~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = long unsigned int; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = long unsigned int*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long unsigned int*; size_type = long 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 = long unsigned int; _Alloc = Ogre::STLAllocator >; pointer = long unsigned int*; std::size_t = long 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 long unsigned int&}; _Tp = long unsigned int; _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 = long unsigned int; _Alloc = Ogre::STLAllocator >; value_type = long unsigned int]’ 1294 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeMeshBuilder.h:206:31: required from here 206 | mIndices.push_back(i); | ~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = Ogre::Volume::Vertex; _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 = Ogre::Volume::Vertex; _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 = Ogre::Volume::Vertex; _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 = Ogre::Volume::Vertex; _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 = Ogre::Volume::Vertex; _Tp = long unsigned int; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = long unsigned int; key_type = Ogre::Volume::Vertex]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeMeshBuilder.h:165:28: required from here 165 | mIndexMap[v] = i; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<_Allocator>::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<_Allocator>::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<_Allocator>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Allocator::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 514 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayPrerequisites.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayContainer.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/src/OgreOverlayContainer.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayElement.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayContainer.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderPrerequisites.h:30, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderExTriplanarTexturing.h:30, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderExTriplanarTexturing.cpp:27: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLPrerequisites.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLHardwareIndexBuffer.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/OgreGLHardwareIndexBuffer.cpp:28: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 63%] Building CXX object Components/Volume/CMakeFiles/OgreVolume.dir/src/OgreVolumeOctreeNode.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/Volume && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_VOLUME_EXPORTS -DOgreVolume_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Components/Volume/CMakeFiles/OgreVolume.dir/src/OgreVolumeOctreeNode.cpp.o -MF CMakeFiles/OgreVolume.dir/src/OgreVolumeOctreeNode.cpp.o.d -o CMakeFiles/OgreVolume.dir/src/OgreVolumeOctreeNode.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/src/OgreVolumeOctreeNode.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayElement.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreUTFString.h: At global scope: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlay.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayManager.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/src/OgreOverlayContainer.cpp:31: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix3.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderSubRenderState.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderExTriplanarTexturing.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreFrustum.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayManager.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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::OverlayElement*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::OverlayElement*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::OverlayElement*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::OverlayElement*> >*; size_type = long 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::OverlayElement*>; _KeyOfValue = std::_Select1st, Ogre::OverlayElement*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::OverlayElement*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::OverlayElement*> >*]’ 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::OverlayElement*>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::OverlayElement*>; _KeyOfValue = std::_Select1st, Ogre::OverlayElement*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::OverlayElement*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::OverlayElement*> >*]’ 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, Ogre::OverlayElement*>; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::OverlayElement*>; _KeyOfValue = std::_Select1st, Ogre::OverlayElement*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::OverlayElement*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::OverlayElement*> >*]’ 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, Ogre::OverlayElement*>; _NodeGen = std::_Rb_tree, std::pair, Ogre::OverlayElement*>, std::_Select1st, Ogre::OverlayElement*> >, std::less >, Ogre::STLAllocator, Ogre::OverlayElement*>, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::OverlayElement*>; _KeyOfValue = std::_Select1st, Ogre::OverlayElement*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::OverlayElement*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::OverlayElement*>, std::_Select1st, Ogre::OverlayElement*> >, std::less >, Ogre::STLAllocator, Ogre::OverlayElement*>, 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, Ogre::OverlayElement*>; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::OverlayElement*>; _KeyOfValue = std::_Select1st, Ogre::OverlayElement*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::OverlayElement*>, 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 = std::__cxx11::basic_string; _Tp = Ogre::OverlayElement*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::OverlayElement*>, 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::pair, Ogre::OverlayElement*>, std::_Select1st, Ogre::OverlayElement*> >, std::less >, Ogre::STLAllocator, Ogre::OverlayElement*>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::OverlayElement*>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::OverlayElement*> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::OverlayElement*>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::OverlayElement*> >::rebind, Ogre::OverlayElement*> >; typename _Allocator::value_type = std::pair, Ogre::OverlayElement*>; value_type = std::pair, Ogre::OverlayElement*>]’ 842 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/src/OgreOverlayContainer.cpp:81:25: required from here 81 | mChildren.insert(ChildMap::value_type(name, elem)); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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::OverlayContainer*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::OverlayContainer*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::OverlayContainer*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::OverlayContainer*> >*; size_type = long 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::OverlayContainer*>; _KeyOfValue = std::_Select1st, Ogre::OverlayContainer*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::OverlayContainer*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::OverlayContainer*> >*]’ 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::OverlayContainer*>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::OverlayContainer*>; _KeyOfValue = std::_Select1st, Ogre::OverlayContainer*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::OverlayContainer*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::OverlayContainer*> >*]’ 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, Ogre::OverlayContainer*>; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::OverlayContainer*>; _KeyOfValue = std::_Select1st, Ogre::OverlayContainer*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::OverlayContainer*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::OverlayContainer*> >*]’ 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, Ogre::OverlayContainer*>; _NodeGen = std::_Rb_tree, std::pair, Ogre::OverlayContainer*>, std::_Select1st, Ogre::OverlayContainer*> >, std::less >, Ogre::STLAllocator, Ogre::OverlayContainer*>, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::OverlayContainer*>; _KeyOfValue = std::_Select1st, Ogre::OverlayContainer*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::OverlayContainer*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::OverlayContainer*>, std::_Select1st, Ogre::OverlayContainer*> >, std::less >, Ogre::STLAllocator, Ogre::OverlayContainer*>, 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, Ogre::OverlayContainer*>; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::OverlayContainer*>; _KeyOfValue = std::_Select1st, Ogre::OverlayContainer*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::OverlayContainer*>, 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 = std::__cxx11::basic_string; _Tp = Ogre::OverlayContainer*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::OverlayContainer*>, 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::pair, Ogre::OverlayContainer*>, std::_Select1st, Ogre::OverlayContainer*> >, std::less >, Ogre::STLAllocator, Ogre::OverlayContainer*>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::OverlayContainer*>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::OverlayContainer*> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::OverlayContainer*>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::OverlayContainer*> >::rebind, Ogre::OverlayContainer*> >; typename _Allocator::value_type = std::pair, Ogre::OverlayContainer*>; value_type = std::pair, Ogre::OverlayContainer*>]’ 842 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/src/OgreOverlayContainer.cpp:115:32: required from here 115 | mChildContainers.insert(ChildContainerMap::value_type(cont->getName(), cont)); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix3.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeOctreeNode.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/src/OgreVolumeOctreeNode.cpp:27: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreEntity.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeOctreeNode.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 63%] Building CXX object RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/OgreGLHardwareOcclusionQuery.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/RenderSystems/GL && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_GLPLUGIN_EXPORTS -DRenderSystem_GL_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/StateCacheManager -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/atifs/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/OgreGLHardwareOcclusionQuery.cpp.o -MF CMakeFiles/RenderSystem_GL.dir/src/OgreGLHardwareOcclusionQuery.cpp.o.d -o CMakeFiles/RenderSystem_GL.dir/src/OgreGLHardwareOcclusionQuery.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/OgreGLHardwareOcclusionQuery.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _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 = {Ogre::RTShader::SubRenderState* const&}; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _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 = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; 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 = Ogre::RTShader::SubRenderState* const&; _NodeGen = std::_Rb_tree, std::less, Ogre::STLAllocator > >::_Alloc_node; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::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 = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >]’ 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 = Ogre::RTShader::SubRenderState*; _Compare = std::less; _Alloc = Ogre::STLAllocator >; 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::less, Ogre::STLAllocator > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; value_type = Ogre::RTShader::SubRenderState*]’ 514 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderSubRenderState.h:184:37: required from here 184 | mSubRenderStateInstancesSet.insert(subRenderState); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLPrerequisites.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLHardwareOcclusionQuery.h:50, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/OgreGLHardwareOcclusionQuery.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeOctreeNode.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 63%] Building CXX object RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/OgreGLHardwarePixelBuffer.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/RenderSystems/GL && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_GLPLUGIN_EXPORTS -DRenderSystem_GL_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/StateCacheManager -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/atifs/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/OgreGLHardwarePixelBuffer.cpp.o -MF CMakeFiles/RenderSystem_GL.dir/src/OgreGLHardwarePixelBuffer.cpp.o.d -o CMakeFiles/RenderSystem_GL.dir/src/OgreGLHardwarePixelBuffer.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp [ 63%] Building CXX object Components/Overlay/CMakeFiles/OgreOverlay.dir/src/OgreOverlayElement.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/Overlay && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_OVERLAY_EXPORTS -DOgreOverlay_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Components/Overlay/CMakeFiles/OgreOverlay.dir/src/OgreOverlayElement.cpp.o -MF CMakeFiles/OgreOverlay.dir/src/OgreOverlayElement.cpp.o.d -o CMakeFiles/OgreOverlay.dir/src/OgreOverlayElement.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/src/OgreOverlayElement.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeOctreeNode.h: In member function ‘const Ogre::Vector4 Ogre::Volume::OctreeNode::getCenterValue() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeOctreeNode.h:520:20: warning: implicitly-declared ‘constexpr Ogre::Vector4::Vector4(const Ogre::Vector4&)’ is deprecated [-Wdeprecated-copy] 520 | return mCenterValue; | ^~~~~~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector4.h:137:25: note: because ‘Ogre::Vector4’ has user-provided ‘Ogre::Vector4& Ogre::Vector4::operator=(const Ogre::Vector4&)’ 137 | inline Vector4& operator = ( const Vector4& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/src/OgreVolumeOctreeNode.cpp: In constructor ‘Ogre::Volume::OctreeNode::OctreeNode(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/src/OgreVolumeOctreeNode.cpp:76:70: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 76 | OctreeNode::OctreeNode(const Vector3 &from, const Vector3 &to) : mFrom(from), mTo(to), | ^~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/src/OgreVolumeOctreeNode.cpp:76:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 76 | OctreeNode::OctreeNode(const Vector3 &from, const Vector3 &to) : mFrom(from), mTo(to), | ^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::Volume::Vertex; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::Volume::Vertex*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::Volume::Vertex*; size_type = long 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::Volume::Vertex; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Volume::Vertex*; std::size_t = long 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::Volume::Vertex&}; _Tp = Ogre::Volume::Vertex; _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::Volume::Vertex; _Alloc = Ogre::STLAllocator >; value_type = Ogre::Volume::Vertex]’ 1294 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeMeshBuilder.h:166:36: required from here 166 | mVertices.push_back(v); | ~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = long unsigned int; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = long unsigned int*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long unsigned int*; size_type = long 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 = long unsigned int; _Alloc = Ogre::STLAllocator >; pointer = long unsigned int*; std::size_t = long 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 long unsigned int&}; _Tp = long unsigned int; _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 = long unsigned int; _Alloc = Ogre::STLAllocator >; value_type = long unsigned int]’ 1294 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeMeshBuilder.h:206:31: required from here 206 | mIndices.push_back(i); | ~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = Ogre::Volume::Vertex; _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 = Ogre::Volume::Vertex; _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 = Ogre::Volume::Vertex; _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 = Ogre::Volume::Vertex; _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 = Ogre::Volume::Vertex; _Tp = long unsigned int; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = long unsigned int; key_type = Ogre::Volume::Vertex]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeMeshBuilder.h:165:28: required from here 165 | mIndexMap[v] = i; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 63%] Building CXX object Components/RTShaderSystem/CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderFFPColour.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/RTShaderSystem && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOgreRTShaderSystem_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Components/RTShaderSystem/CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderFFPColour.cpp.o -MF CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderFFPColour.cpp.o.d -o CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderFFPColour.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderFFPColour.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLPrerequisites.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLHardwarePixelBuffer.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:28: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRoot.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/src/OgreOverlayElement.cpp:30: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix3.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManagerEnumerator.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRoot.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 63%] Building CXX object Components/Volume/CMakeFiles/OgreVolume.dir/src/OgreVolumeOctreeNodeSplitPolicy.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/Volume && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_VOLUME_EXPORTS -DOgreVolume_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Components/Volume/CMakeFiles/OgreVolume.dir/src/OgreVolumeOctreeNodeSplitPolicy.cpp.o -MF CMakeFiles/OgreVolume.dir/src/OgreVolumeOctreeNodeSplitPolicy.cpp.o.d -o CMakeFiles/OgreVolume.dir/src/OgreVolumeOctreeNodeSplitPolicy.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/src/OgreVolumeOctreeNodeSplitPolicy.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderPrerequisites.h:30, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderFFPColour.h:30, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderFFPColour.cpp:27: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreFrustum.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreViewport.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTarget.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLTexture.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBitwise.h: In static member function ‘static Ogre::uint16 Ogre::Bitwise::floatToHalfI(Ogre::uint32)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBitwise.h:232:26: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 232 | register int s = (i >> 16) & 0x00008000; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBitwise.h:233:26: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 233 | register int e = ((i >> 23) & 0x000000ff) - (127 - 15); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBitwise.h:234:26: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 234 | register int m = i & 0x007fffff; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBitwise.h: In static member function ‘static Ogre::uint32 Ogre::Bitwise::halfToFloatI(Ogre::uint16)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBitwise.h:284:26: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 284 | register int s = (y >> 15) & 0x00000001; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBitwise.h:285:26: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 285 | register int e = (y >> 10) & 0x0000001f; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBitwise.h:286:26: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 286 | register int m = y & 0x000003ff; | ^ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManagerEnumerator.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRoot.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:37: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix3.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderSubRenderState.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderFFPColour.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayElement.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/src/OgreOverlayElement.cpp:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreUTFString.h: At global scope: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:32: /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeOctreeNodeSplitPolicy.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/src/OgreVolumeOctreeNodeSplitPolicy.cpp:27: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePlaneBoundedVolume.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeSource.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeOctreeNodeSplitPolicy.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePlaneBoundedVolume.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = std::move_iterator; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 1621 | pointer __result = this->_M_allocate(__n); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/vector.tcc:86:36: required from ‘void std::vector<_Tp, _Alloc>::reserve(size_type) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 86 | __tmp = _M_allocate_and_copy(__n, | ~~~~~~~~~~~~~~~~~~~~^~~~~ 87 | _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_start), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 88 | _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_finish)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:266:26: required from here 266 | mSliceTRT.reserve(mDepth); | ~~~~~~~~~~~~~~~~~^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:39, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreEntity.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeOctreeNode.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeOctreeNodeSplitPolicy.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _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 = {Ogre::RTShader::SubRenderState* const&}; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _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 = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; 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 = Ogre::RTShader::SubRenderState* const&; _NodeGen = std::_Rb_tree, std::less, Ogre::STLAllocator > >::_Alloc_node; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::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 = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >]’ 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 = Ogre::RTShader::SubRenderState*; _Compare = std::less; _Alloc = Ogre::STLAllocator >; 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::less, Ogre::STLAllocator > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; value_type = Ogre::RTShader::SubRenderState*]’ 514 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderSubRenderState.h:184:37: required from here 184 | mSubRenderStateInstancesSet.insert(subRenderState); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeOctreeNode.h: In member function ‘const Ogre::Vector4 Ogre::Volume::OctreeNode::getCenterValue() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeOctreeNode.h:520:20: warning: implicitly-declared ‘constexpr Ogre::Vector4::Vector4(const Ogre::Vector4&)’ is deprecated [-Wdeprecated-copy] 520 | return mCenterValue; | ^~~~~~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector4.h:137:25: note: because ‘Ogre::Vector4’ has user-provided ‘Ogre::Vector4& Ogre::Vector4::operator=(const Ogre::Vector4&)’ 137 | inline Vector4& operator = ( const Vector4& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/src/OgreVolumeOctreeNodeSplitPolicy.cpp: In member function ‘bool Ogre::Volume::OctreeNodeSplitPolicy::doSplit(Ogre::Volume::OctreeNode*, Ogre::Real) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/src/OgreVolumeOctreeNodeSplitPolicy.cpp:44:38: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 44 | Vector3 from = node->getFrom(); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/src/OgreVolumeOctreeNodeSplitPolicy.cpp:45:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 45 | Vector3 to = node->getTo(); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/src/OgreVolumeOctreeNodeSplitPolicy.cpp:55:33: warning: implicitly-declared ‘constexpr Ogre::Vector4::Vector4(const Ogre::Vector4&)’ is deprecated [-Wdeprecated-copy] 55 | node->setCenterValue(centerValue); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector4.h:137:25: note: because ‘Ogre::Vector4’ has user-provided ‘Ogre::Vector4& Ogre::Vector4::operator=(const Ogre::Vector4&)’ 137 | inline Vector4& operator = ( const Vector4& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeOctreeNode.h:509:44: note: initializing argument 1 of ‘void Ogre::Volume::OctreeNode::setCenterValue(Ogre::Vector4)’ 509 | inline void setCenterValue(Vector4 value) | ~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/src/OgreVolumeOctreeNodeSplitPolicy.cpp:119:29: warning: implicitly-declared ‘constexpr Ogre::Vector4::Vector4(const Ogre::Vector4&)’ is deprecated [-Wdeprecated-copy] 119 | node->setCenterValue(centerValue); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector4.h:137:25: note: because ‘Ogre::Vector4’ has user-provided ‘Ogre::Vector4& Ogre::Vector4::operator=(const Ogre::Vector4&)’ 137 | inline Vector4& operator = ( const Vector4& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeOctreeNode.h:509:44: note: initializing argument 1 of ‘void Ogre::Volume::OctreeNode::setCenterValue(Ogre::Vector4)’ 509 | inline void setCenterValue(Vector4 value) | ~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 63%] Building CXX object RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/OgreGLHardwareVertexBuffer.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/RenderSystems/GL && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_GLPLUGIN_EXPORTS -DRenderSystem_GL_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/StateCacheManager -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/atifs/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/OgreGLHardwareVertexBuffer.cpp.o -MF CMakeFiles/RenderSystem_GL.dir/src/OgreGLHardwareVertexBuffer.cpp.o.d -o CMakeFiles/RenderSystem_GL.dir/src/OgreGLHardwareVertexBuffer.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/OgreGLHardwareVertexBuffer.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 63%] Building CXX object Components/Overlay/CMakeFiles/OgreOverlay.dir/src/OgreOverlayElementCommands.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/Overlay && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_OVERLAY_EXPORTS -DOgreOverlay_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Components/Overlay/CMakeFiles/OgreOverlay.dir/src/OgreOverlayElementCommands.cpp.o -MF CMakeFiles/OgreOverlay.dir/src/OgreOverlayElementCommands.cpp.o.d -o CMakeFiles/OgreOverlay.dir/src/OgreOverlayElementCommands.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/src/OgreOverlayElementCommands.cpp [ 63%] Building CXX object Components/RTShaderSystem/CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderFFPFog.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/RTShaderSystem && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOgreRTShaderSystem_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Components/RTShaderSystem/CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderFFPFog.cpp.o -MF CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderFFPFog.cpp.o.d -o CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderFFPFog.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderFFPFog.cpp [ 63%] Building CXX object Components/Volume/CMakeFiles/OgreVolume.dir/src/OgreVolumeSimplexNoise.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/Volume && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_VOLUME_EXPORTS -DOgreVolume_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Components/Volume/CMakeFiles/OgreVolume.dir/src/OgreVolumeSimplexNoise.cpp.o -MF CMakeFiles/OgreVolume.dir/src/OgreVolumeSimplexNoise.cpp.o.d -o CMakeFiles/OgreVolume.dir/src/OgreVolumeSimplexNoise.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/src/OgreVolumeSimplexNoise.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLPrerequisites.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLHardwareBufferManager.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/OgreGLHardwareVertexBuffer.cpp:28: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeSimplexNoise.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/src/OgreVolumeSimplexNoise.cpp:27: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayPrerequisites.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayElementCommands.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/src/OgreOverlayElementCommands.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 63%] Building CXX object Components/Volume/CMakeFiles/OgreVolume.dir/src/OgreVolumeSource.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/Volume && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_VOLUME_EXPORTS -DOgreVolume_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Components/Volume/CMakeFiles/OgreVolume.dir/src/OgreVolumeSource.cpp.o -MF CMakeFiles/OgreVolume.dir/src/OgreVolumeSource.cpp.o.d -o CMakeFiles/OgreVolume.dir/src/OgreVolumeSource.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/src/OgreVolumeSource.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderPrerequisites.h:30, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderFFPFog.h:30, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderFFPFog.cpp:27: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayElement.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/src/OgreOverlayElementCommands.cpp:30: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayElement.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreUTFString.h: At global scope: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:39, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/src/OgreOverlayElementCommands.cpp:31: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderParameter.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderFFPFog.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderParameter.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderParameter.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 63%] Building CXX object RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/OgreGLPBRenderTexture.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/RenderSystems/GL && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_GLPLUGIN_EXPORTS -DRenderSystem_GL_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/StateCacheManager -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/atifs/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/OgreGLPBRenderTexture.cpp.o -MF CMakeFiles/RenderSystem_GL.dir/src/OgreGLPBRenderTexture.cpp.o.d -o CMakeFiles/RenderSystem_GL.dir/src/OgreGLPBRenderTexture.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/OgreGLPBRenderTexture.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderSubRenderState.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderFFPFog.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeSource.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/src/OgreVolumeSource.cpp:27: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 63%] Building CXX object Components/Overlay/CMakeFiles/OgreOverlay.dir/src/OgreOverlayElementFactory.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/Overlay && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_OVERLAY_EXPORTS -DOgreOverlay_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Components/Overlay/CMakeFiles/OgreOverlay.dir/src/OgreOverlayElementFactory.cpp.o -MF CMakeFiles/OgreOverlay.dir/src/OgreOverlayElementFactory.cpp.o.d -o CMakeFiles/OgreOverlay.dir/src/OgreOverlayElementFactory.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/src/OgreOverlayElementFactory.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePlaneBoundedVolume.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeSource.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePlaneBoundedVolume.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManagerEnumerator.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRoot.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/src/OgreVolumeSource.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _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 = {Ogre::RTShader::SubRenderState* const&}; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _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 = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; 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 = Ogre::RTShader::SubRenderState* const&; _NodeGen = std::_Rb_tree, std::less, Ogre::STLAllocator > >::_Alloc_node; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::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 = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >]’ 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 = Ogre::RTShader::SubRenderState*; _Compare = std::less; _Alloc = Ogre::STLAllocator >; 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::less, Ogre::STLAllocator > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; value_type = Ogre::RTShader::SubRenderState*]’ 514 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderSubRenderState.h:184:37: required from here 184 | mSubRenderStateInstancesSet.insert(subRenderState); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLPrerequisites.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLTexture.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLRenderTexture.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLPBRenderTexture.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/OgreGLPBRenderTexture.cpp:28: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayPrerequisites.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayElementFactory.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/src/OgreOverlayElementFactory.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayElement.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayElementFactory.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/src/OgreVolumeSource.cpp:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBitwise.h: In static member function ‘static Ogre::uint16 Ogre::Bitwise::floatToHalfI(Ogre::uint32)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBitwise.h:232:26: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 232 | register int s = (i >> 16) & 0x00008000; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBitwise.h:233:26: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 233 | register int e = ((i >> 23) & 0x000000ff) - (127 - 15); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBitwise.h:234:26: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 234 | register int m = i & 0x007fffff; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBitwise.h: In static member function ‘static Ogre::uint32 Ogre::Bitwise::halfToFloatI(Ogre::uint16)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBitwise.h:284:26: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 284 | register int s = (y >> 15) & 0x00000001; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBitwise.h:285:26: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 285 | register int e = (y >> 10) & 0x0000001f; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBitwise.h:286:26: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 286 | register int m = y & 0x000003ff; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/src/OgreVolumeSource.cpp: In member function ‘virtual Ogre::Vector3 Ogre::Volume::Source::getIntersectionStart(const Ogre::Ray&, Ogre::Real) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/src/OgreVolumeSource.cpp:45:29: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 45 | return ray.getOrigin(); | ~~~~~~~~~~~~~^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/src/OgreVolumeSource.cpp: In member function ‘bool Ogre::Volume::Source::getFirstRayIntersection(const Ogre::Ray&, Ogre::Vector3&, Ogre::Real, size_t, Ogre::Real) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/src/OgreVolumeSource.cpp:137:23: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 137 | Vector3 cur = start; | ^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/src/OgreVolumeSource.cpp:150:33: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 150 | Vector3 prev = Vector3::ZERO, prevPrev = Vector3::ZERO; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/src/OgreVolumeSource.cpp:150:59: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 150 | Vector3 prev = Vector3::ZERO, prevPrev = Vector3::ZERO; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreFrustum.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreViewport.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTarget.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLTexture.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayElement.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreUTFString.h: At global scope: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:32: /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreFont.h:358:33: required from here 358 | mCodePointRangeList.push_back(range); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/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)))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManagerEnumerator.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRoot.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/OgreGLPBRenderTexture.cpp:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 63%] Building CXX object Components/RTShaderSystem/CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderFFPLighting.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/RTShaderSystem && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOgreRTShaderSystem_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Components/RTShaderSystem/CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderFFPLighting.cpp.o -MF CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderFFPLighting.cpp.o.d -o CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderFFPLighting.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderFFPLighting.cpp [ 63%] Building CXX object Components/Overlay/CMakeFiles/OgreOverlay.dir/src/OgreOverlayManager.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/Overlay && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_OVERLAY_EXPORTS -DOgreOverlay_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Components/Overlay/CMakeFiles/OgreOverlay.dir/src/OgreOverlayManager.cpp.o -MF CMakeFiles/OgreOverlay.dir/src/OgreOverlayManager.cpp.o.d -o CMakeFiles/OgreOverlay.dir/src/OgreOverlayManager.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/src/OgreOverlayManager.cpp [ 63%] Building CXX object Components/Volume/CMakeFiles/OgreVolume.dir/src/OgreVolumeTextureSource.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/Volume && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_VOLUME_EXPORTS -DOgreVolume_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Components/Volume/CMakeFiles/OgreVolume.dir/src/OgreVolumeTextureSource.cpp.o -MF CMakeFiles/OgreVolume.dir/src/OgreVolumeTextureSource.cpp.o.d -o CMakeFiles/OgreVolume.dir/src/OgreVolumeTextureSource.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/src/OgreVolumeTextureSource.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayPrerequisites.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayManager.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/src/OgreOverlayManager.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderPrerequisites.h:30, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderFFPLighting.h:30, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderFFPLighting.cpp:27: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix3.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlay.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayManager.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector4.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeGridSource.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeTextureSource.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/src/OgreVolumeTextureSource.cpp:27: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector4.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePlaneBoundedVolume.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeSource.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeGridSource.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePlaneBoundedVolume.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 64%] Building CXX object RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/OgreGLPixelFormat.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/RenderSystems/GL && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_GLPLUGIN_EXPORTS -DRenderSystem_GL_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/StateCacheManager -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/atifs/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/OgreGLPixelFormat.cpp.o -MF CMakeFiles/RenderSystem_GL.dir/src/OgreGLPixelFormat.cpp.o.d -o CMakeFiles/RenderSystem_GL.dir/src/OgreGLPixelFormat.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/OgreGLPixelFormat.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderParameter.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderFFPLighting.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderParameter.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderParameter.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderSubRenderState.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderFFPLighting.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreFrustum.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayManager.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayElement.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayContainer.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/src/OgreOverlayManager.cpp:31: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreUTFString.h: At global scope: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManagerEnumerator.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/src/OgreOverlayManager.cpp:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLPrerequisites.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLPixelFormat.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/OgreGLPixelFormat.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 64%] Linking CXX shared library ../../lib/libOgreVolume.so cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/Volume && /usr/bin/cmake -E cmake_link_script CMakeFiles/OgreVolume.dir/link.txt --verbose=1 /usr/bin/g++ -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -Wl,-z,relro -Wl,--as-needed -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 -shared -Wl,-soname,libOgreVolume.so.1.9.0 -o ../../lib/libOgreVolume.so.1.9.0 CMakeFiles/OgreVolume.dir/src/OgreVolumeCSGSource.cpp.o CMakeFiles/OgreVolume.dir/src/OgreVolumeCacheSource.cpp.o CMakeFiles/OgreVolume.dir/src/OgreVolumeChunk.cpp.o CMakeFiles/OgreVolume.dir/src/OgreVolumeChunkHandler.cpp.o CMakeFiles/OgreVolume.dir/src/OgreVolumeDualGridGenerator.cpp.o CMakeFiles/OgreVolume.dir/src/OgreVolumeGridSource.cpp.o CMakeFiles/OgreVolume.dir/src/OgreVolumeHalfFloatGridSource.cpp.o CMakeFiles/OgreVolume.dir/src/OgreVolumeIsoSurface.cpp.o CMakeFiles/OgreVolume.dir/src/OgreVolumeIsoSurfaceMC.cpp.o CMakeFiles/OgreVolume.dir/src/OgreVolumeMeshBuilder.cpp.o CMakeFiles/OgreVolume.dir/src/OgreVolumeOctreeNode.cpp.o CMakeFiles/OgreVolume.dir/src/OgreVolumeOctreeNodeSplitPolicy.cpp.o CMakeFiles/OgreVolume.dir/src/OgreVolumeSimplexNoise.cpp.o CMakeFiles/OgreVolume.dir/src/OgreVolumeSource.cpp.o CMakeFiles/OgreVolume.dir/src/OgreVolumeTextureSource.cpp.o ../../lib/libOgreMain.so.1.9.0 /usr/lib64/libboost_thread.so.1.83.0 /usr/lib64/libboost_date_time.so.1.83.0 -lSM -lICE -lX11 -lXext -lXt -lXaw -lpthread -ldl -lfreeimage -lzzip -lz -latomic In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix3.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManagerEnumerator.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRoot.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/OgreGLPixelFormat.cpp:30: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RTShader::FFPLighting::LightParams; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RTShader::FFPLighting::LightParams*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::RTShader::FFPLighting::LightParams*; size_type = long 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::RTShader::FFPLighting::LightParams; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RTShader::FFPLighting::LightParams*; std::size_t = long 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::RTShader::FFPLighting::LightParams&}; _Tp = Ogre::RTShader::FFPLighting::LightParams; _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::RTShader::FFPLighting::LightParams; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RTShader::FFPLighting::LightParams]’ 1294 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderFFPLighting.cpp:695:30: required from here 695 | mLightParamsList.push_back(curParams); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _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 = {Ogre::RTShader::SubRenderState* const&}; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _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 = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; 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 = Ogre::RTShader::SubRenderState* const&; _NodeGen = std::_Rb_tree, std::less, Ogre::STLAllocator > >::_Alloc_node; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::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 = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >]’ 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 = Ogre::RTShader::SubRenderState*; _Compare = std::less; _Alloc = Ogre::STLAllocator >; 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::less, Ogre::STLAllocator > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; value_type = Ogre::RTShader::SubRenderState*]’ 514 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderSubRenderState.h:184:37: required from here 184 | mSubRenderStateInstancesSet.insert(subRenderState); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreFont.h:358:33: required from here 358 | mCodePointRangeList.push_back(range); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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::Overlay*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::Overlay*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::Overlay*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::Overlay*> >*; size_type = long 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::Overlay*>; _KeyOfValue = std::_Select1st, Ogre::Overlay*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Overlay*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::Overlay*> >*]’ 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::Overlay*>; _KeyOfValue = std::_Select1st, Ogre::Overlay*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Overlay*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::Overlay*> >*]’ 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::Overlay*>; _KeyOfValue = std::_Select1st, Ogre::Overlay*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Overlay*>, 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::Overlay*>; _KeyOfValue = std::_Select1st, Ogre::Overlay*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Overlay*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::Overlay*>, std::_Select1st, Ogre::Overlay*> >, std::less >, Ogre::STLAllocator, Ogre::Overlay*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::Overlay*>, std::_Select1st, Ogre::Overlay*> >, std::less >, Ogre::STLAllocator, Ogre::Overlay*>, 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::Overlay*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Overlay*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Overlay*; 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/src/OgreOverlayManager.cpp:103:29: required from here 103 | mOverlayMap[name] = ret; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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::OverlayElementFactory*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::OverlayElementFactory*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::OverlayElementFactory*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::OverlayElementFactory*> >*; size_type = long 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::OverlayElementFactory*>; _KeyOfValue = std::_Select1st, Ogre::OverlayElementFactory*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::OverlayElementFactory*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::OverlayElementFactory*> >*]’ 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::OverlayElementFactory*>; _KeyOfValue = std::_Select1st, Ogre::OverlayElementFactory*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::OverlayElementFactory*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::OverlayElementFactory*> >*]’ 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::OverlayElementFactory*>; _KeyOfValue = std::_Select1st, Ogre::OverlayElementFactory*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::OverlayElementFactory*>, 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::OverlayElementFactory*>; _KeyOfValue = std::_Select1st, Ogre::OverlayElementFactory*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::OverlayElementFactory*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::OverlayElementFactory*>, std::_Select1st, Ogre::OverlayElementFactory*> >, std::less >, Ogre::STLAllocator, Ogre::OverlayElementFactory*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::OverlayElementFactory*>, std::_Select1st, Ogre::OverlayElementFactory*> >, std::less >, Ogre::STLAllocator, Ogre::OverlayElementFactory*>, 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::OverlayElementFactory*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::OverlayElementFactory*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::OverlayElementFactory*; 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/src/OgreOverlayManager.cpp:701:40: required from here 701 | mFactories[elemFactory->getTypeName()] = elemFactory; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/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)))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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::OverlayElement*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::OverlayElement*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::OverlayElement*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::OverlayElement*> >*; size_type = long 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::OverlayElement*>; _KeyOfValue = std::_Select1st, Ogre::OverlayElement*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::OverlayElement*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::OverlayElement*> >*]’ 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::OverlayElement*>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::OverlayElement*>; _KeyOfValue = std::_Select1st, Ogre::OverlayElement*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::OverlayElement*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::OverlayElement*> >*]’ 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, Ogre::OverlayElement*>; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::OverlayElement*>; _KeyOfValue = std::_Select1st, Ogre::OverlayElement*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::OverlayElement*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::OverlayElement*> >*]’ 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, Ogre::OverlayElement*>; _NodeGen = std::_Rb_tree, std::pair, Ogre::OverlayElement*>, std::_Select1st, Ogre::OverlayElement*> >, std::less >, Ogre::STLAllocator, Ogre::OverlayElement*>, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::OverlayElement*>; _KeyOfValue = std::_Select1st, Ogre::OverlayElement*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::OverlayElement*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::OverlayElement*>, std::_Select1st, Ogre::OverlayElement*> >, std::less >, Ogre::STLAllocator, Ogre::OverlayElement*>, 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, Ogre::OverlayElement*>; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::OverlayElement*>; _KeyOfValue = std::_Select1st, Ogre::OverlayElement*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::OverlayElement*>, 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 = std::__cxx11::basic_string; _Tp = Ogre::OverlayElement*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::OverlayElement*>, 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::pair, Ogre::OverlayElement*>, std::_Select1st, Ogre::OverlayElement*> >, std::less >, Ogre::STLAllocator, Ogre::OverlayElement*>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::OverlayElement*>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::OverlayElement*> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::OverlayElement*>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::OverlayElement*> >::rebind, Ogre::OverlayElement*> >; typename _Allocator::value_type = std::pair, Ogre::OverlayElement*>; value_type = std::pair, Ogre::OverlayElement*>]’ 842 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/src/OgreOverlayManager.cpp:576:20: required from here 576 | elementMap.insert(ElementMap::value_type(instanceName, newElem)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/OgreGLPixelFormat.cpp:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBitwise.h: In static member function ‘static Ogre::uint16 Ogre::Bitwise::floatToHalfI(Ogre::uint32)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBitwise.h:232:26: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 232 | register int s = (i >> 16) & 0x00008000; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBitwise.h:233:26: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 233 | register int e = ((i >> 23) & 0x000000ff) - (127 - 15); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBitwise.h:234:26: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 234 | register int m = i & 0x007fffff; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBitwise.h: In static member function ‘static Ogre::uint32 Ogre::Bitwise::halfToFloatI(Ogre::uint16)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBitwise.h:284:26: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 284 | register int s = (y >> 15) & 0x00000001; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBitwise.h:285:26: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 285 | register int e = (y >> 10) & 0x0000001f; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBitwise.h:286:26: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 286 | register int m = y & 0x000003ff; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 64%] Building CXX object RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/OgreGLPlugin.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/RenderSystems/GL && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_GLPLUGIN_EXPORTS -DRenderSystem_GL_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/StateCacheManager -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/atifs/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/OgreGLPlugin.cpp.o -MF CMakeFiles/RenderSystem_GL.dir/src/OgreGLPlugin.cpp.o.d -o CMakeFiles/RenderSystem_GL.dir/src/OgreGLPlugin.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/OgreGLPlugin.cpp [ 65%] Building CXX object Components/Overlay/CMakeFiles/OgreOverlay.dir/src/OgreOverlayProfileSessionListener.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/Overlay && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_OVERLAY_EXPORTS -DOgreOverlay_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Components/Overlay/CMakeFiles/OgreOverlay.dir/src/OgreOverlayProfileSessionListener.cpp.o -MF CMakeFiles/OgreOverlay.dir/src/OgreOverlayProfileSessionListener.cpp.o.d -o CMakeFiles/OgreOverlay.dir/src/OgreOverlayProfileSessionListener.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/src/OgreOverlayProfileSessionListener.cpp [ 65%] Building CXX object Components/RTShaderSystem/CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderFFPRenderStateBuilder.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/RTShaderSystem && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOgreRTShaderSystem_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Components/RTShaderSystem/CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderFFPRenderStateBuilder.cpp.o -MF CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderFFPRenderStateBuilder.cpp.o.d -o CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderFFPRenderStateBuilder.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderFFPRenderStateBuilder.cpp cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/Volume && /usr/bin/cmake -E cmake_symlink_library ../../lib/libOgreVolume.so.1.9.0 ../../lib/libOgreVolume.so.1.9.0 ../../lib/libOgreVolume.so gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' [ 65%] Built target OgreVolume /usr/bin/gmake -f Tools/XMLConverter/CMakeFiles/OgreXMLConverter.dir/build.make Tools/XMLConverter/CMakeFiles/OgreXMLConverter.dir/depend gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Tools/XMLConverter /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Tools/XMLConverter/CMakeFiles/OgreXMLConverter.dir/DependInfo.cmake "--color=" gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' /usr/bin/gmake -f Tools/XMLConverter/CMakeFiles/OgreXMLConverter.dir/build.make Tools/XMLConverter/CMakeFiles/OgreXMLConverter.dir/build gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' [ 66%] Building CXX object Tools/XMLConverter/CMakeFiles/OgreXMLConverter.dir/src/main.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Tools/XMLConverter && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DTIXML_USE_STL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Tools/XMLConverter/CMakeFiles/OgreXMLConverter.dir/src/main.cpp.o -MF CMakeFiles/OgreXMLConverter.dir/src/main.cpp.o.d -o CMakeFiles/OgreXMLConverter.dir/src/main.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/src/main.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayPrerequisites.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayProfileSessionListener.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/src/OgreOverlayProfileSessionListener.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePlugin.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLPlugin.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/OgreGLPlugin.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix3.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlay.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayProfileSessionListener.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreTextureUnitState.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystem.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLRenderSystem.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLPlugin.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderPrerequisites.h:30, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderFFPRenderStateBuilder.h:30, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderFFPRenderStateBuilder.cpp:27: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderObjectListener.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderGenerator.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderFFPRenderStateBuilder.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreFrustum.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayManager.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/src/OgreOverlayProfileSessionListener.cpp:30: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayElement.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayContainer.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/src/OgreOverlayProfileSessionListener.cpp:31: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreUTFString.h: At global scope: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:39, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystem.h:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreFrustum.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreViewport.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTarget.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystem.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreLight.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePass.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderObjectListener.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/src/main.cpp:30: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_List_node; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_List_node*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::_List_node*; size_type = long unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_list.h:518:44: required from ‘typename std::__cxx11::_List_base<_Tp, _Alloc>::_Node_alloc_traits::pointer std::__cxx11::_List_base<_Tp, _Alloc>::_M_get_node() [with _Tp = Ogre::OverlayElement*; _Alloc = Ogre::STLAllocator >; typename _Node_alloc_traits::pointer = std::_List_node*; _Node_alloc_traits = std::__cxx11::_List_base > >::_Node_alloc_traits]’ 518 | { return _Node_alloc_traits::allocate(_M_impl, 1); } | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/14/bits/stl_list.h:710:32: required from ‘std::__cxx11::list<_Tp, _Alloc>::_Node* std::__cxx11::list<_Tp, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {Ogre::OverlayElement* const&}; _Tp = Ogre::OverlayElement*; _Alloc = Ogre::STLAllocator >; _Node = std::__cxx11::list > >::_Node]’ 710 | auto __p = this->_M_get_node(); | ~~~~~~~~~~~~~~~~~^~ /usr/include/c++/14/bits/stl_list.h:2004:32: required from ‘void std::__cxx11::list<_Tp, _Alloc>::_M_insert(iterator, _Args&& ...) [with _Args = {Ogre::OverlayElement* const&}; _Tp = Ogre::OverlayElement*; _Alloc = Ogre::STLAllocator >; iterator = std::__cxx11::list > >::iterator]’ 2004 | _Node* __tmp = _M_create_node(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_list.h:1306:24: required from ‘void std::__cxx11::list<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::OverlayElement*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::OverlayElement*]’ 1306 | { this->_M_insert(end(), __x); } | ~~~~~~~~~~~~~~~^~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/src/OgreOverlayProfileSessionListener.cpp:77:35: required from here 77 | mProfileBars.push_back(element); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManagerEnumerator.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRoot.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/OgreGLPlugin.cpp:30: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderGenerator.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSimpleSpline.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimationTrack.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBillboardChain.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreFileSystemLayer.h:116:19: required from here 116 | mConfigPaths = paths; | ^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 66%] Building CXX object Components/Overlay/CMakeFiles/OgreOverlay.dir/src/OgreOverlaySystem.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/Overlay && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_OVERLAY_EXPORTS -DOgreOverlay_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Components/Overlay/CMakeFiles/OgreOverlay.dir/src/OgreOverlaySystem.cpp.o -MF CMakeFiles/OgreOverlay.dir/src/OgreOverlaySystem.cpp.o.d -o CMakeFiles/OgreOverlay.dir/src/OgreOverlaySystem.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/src/OgreOverlaySystem.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RTShader::SubRenderStateFactory*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RTShader::SubRenderStateFactory**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::RTShader::SubRenderStateFactory**; size_type = long 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::RTShader::SubRenderStateFactory*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RTShader::SubRenderStateFactory**; std::size_t = long 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::RTShader::SubRenderStateFactory* const&}; _Tp = Ogre::RTShader::SubRenderStateFactory*; _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::RTShader::SubRenderStateFactory*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RTShader::SubRenderStateFactory*]’ 1294 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderFFPRenderStateBuilder.cpp:84:41: required from here 84 | mFFPSubRenderStateFactoryList.push_back(curFactory); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _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 = {Ogre::RTShader::SubRenderState* const&}; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _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 = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; 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 = Ogre::RTShader::SubRenderState* const&; _NodeGen = std::_Rb_tree, std::less, Ogre::STLAllocator > >::_Alloc_node; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::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 = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >]’ 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 = Ogre::RTShader::SubRenderState*; _Compare = std::less; _Alloc = Ogre::STLAllocator >; 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::less, Ogre::STLAllocator > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; value_type = Ogre::RTShader::SubRenderState*]’ 514 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderSubRenderState.h:184:37: required from here 184 | mSubRenderStateInstancesSet.insert(subRenderState); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:44, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:43: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticleEmitter.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:77: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h: In constructor ‘Ogre::Particle::Particle()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:13: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:38: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 66%] Building CXX object RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/OgreGLRenderSystem.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/RenderSystems/GL && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_GLPLUGIN_EXPORTS -DRenderSystem_GL_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/StateCacheManager -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/atifs/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/OgreGLRenderSystem.cpp.o -MF CMakeFiles/RenderSystem_GL.dir/src/OgreGLRenderSystem.cpp.o.d -o CMakeFiles/RenderSystem_GL.dir/src/OgreGLRenderSystem.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/OgreGLRenderSystem.cpp [ 67%] Building CXX object Components/RTShaderSystem/CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderFFPTexturing.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/RTShaderSystem && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOgreRTShaderSystem_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Components/RTShaderSystem/CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderFFPTexturing.cpp.o -MF CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderFFPTexturing.cpp.o.d -o CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderFFPTexturing.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderFFPTexturing.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayPrerequisites.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlay.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlaySystem.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/src/OgreOverlaySystem.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix3.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlay.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::LodLevel; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::LodLevel*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::LodLevel*; size_type = long 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::LodLevel; _Alloc = Ogre::STLAllocator >; pointer = Ogre::LodLevel*; std::size_t = long 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::LodLevel&}; _Tp = Ogre::LodLevel; _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::LodLevel; _Alloc = Ogre::STLAllocator >; value_type = Ogre::LodLevel]’ 1294 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/src/main.cpp:684:47: required from here 684 | lodConfig.levels.push_back(lodLevel); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::HardwareBuffer::Usage; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::HardwareBuffer::Usage*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::HardwareBuffer::Usage*; size_type = long 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::HardwareBuffer::Usage; _Alloc = Ogre::STLAllocator >; pointer = Ogre::HardwareBuffer::Usage*; std::size_t = long 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::HardwareBuffer::Usage}; _Tp = Ogre::HardwareBuffer::Usage; _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::HardwareBuffer::Usage}; _Tp = Ogre::HardwareBuffer::Usage; _Alloc = Ogre::STLAllocator >; reference = Ogre::HardwareBuffer::Usage&]’ 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::HardwareBuffer::Usage; _Alloc = Ogre::STLAllocator >; value_type = Ogre::HardwareBuffer::Usage]’ 1301 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/src/main.cpp:529:47: required from here 529 | bufferUsages.push_back(HardwareBuffer::HBU_STATIC_WRITE_ONLY); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, bool> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, bool> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, bool> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, bool> >*; size_type = long 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, bool>; _KeyOfValue = std::_Select1st, bool> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, bool>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, bool> >*]’ 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, bool>; _KeyOfValue = std::_Select1st, bool> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, bool>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, bool> >*]’ 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, bool>; _KeyOfValue = std::_Select1st, bool> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, bool>, 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, bool>; _KeyOfValue = std::_Select1st, bool> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, bool>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, bool>, std::_Select1st, bool> >, std::less >, Ogre::STLAllocator, bool>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, bool>, std::_Select1st, bool> >, std::less >, Ogre::STLAllocator, bool>, 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 = bool; _Compare = std::less >; _Alloc = Ogre::STLAllocator, bool>, Ogre::CategorisedAllocPolicy >; mapped_type = bool; 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/src/main.cpp:152:15: required from here 152 | unOpt["-i"] = false; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/src/main.cpp:163:16: required from here 163 | binOpt["-l"] = ""; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayElement.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayContainer.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlaySystem.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreUTFString.h: At global scope: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreFrustum.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayManager.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlaySystem.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLPrerequisites.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLRenderSystem.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/OgreGLRenderSystem.cpp:30: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreTextureUnitState.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystem.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLRenderSystem.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManagerEnumerator.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRoot.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/src/OgreOverlaySystem.cpp:30: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderPrerequisites.h:30, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderFFPTexturing.h:30, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderFFPTexturing.cpp:27: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix3.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderSubRenderState.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderFFPTexturing.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreFont.h:358:33: required from here 358 | mCodePointRangeList.push_back(range); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:39, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystem.h:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreFrustum.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreViewport.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTarget.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystem.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/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)))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:44, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/OgreGLRenderSystem.cpp:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = unsigned int; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = unsigned int*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = unsigned int*; size_type = long 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 = unsigned int; _Alloc = Ogre::STLAllocator >; pointer = unsigned int*; std::size_t = long 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 = std::move_iterator; _Tp = unsigned int; _Alloc = Ogre::STLAllocator >; pointer = unsigned int*; size_type = long unsigned int]’ 1621 | pointer __result = this->_M_allocate(__n); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/vector.tcc:86:36: required from ‘void std::vector<_Tp, _Alloc>::reserve(size_type) [with _Tp = unsigned int; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 86 | __tmp = _M_allocate_and_copy(__n, | ~~~~~~~~~~~~~~~~~~~~^~~~~ 87 | _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_start), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 88 | _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_finish)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/OgreGLRenderSystem.cpp:116:36: required from here 116 | mRenderAttribsBound.reserve(100); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderWindow*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderWindow**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::RenderWindow**; size_type = long 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::RenderWindow*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderWindow**; std::size_t = long 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::RenderWindow* const&}; _Tp = Ogre::RenderWindow*; _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::RenderWindow*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderWindow*]’ 1294 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1042:28: required from here 1042 | createdWindows.push_back(curWindow); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::DepthBuffer*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::DepthBuffer**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::DepthBuffer**; size_type = long 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::DepthBuffer*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::DepthBuffer**; std::size_t = long 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::DepthBuffer*}; _Tp = Ogre::DepthBuffer*; _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::DepthBuffer*}; _Tp = Ogre::DepthBuffer*; _Alloc = Ogre::STLAllocator >; reference = Ogre::DepthBuffer*&]’ 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::DepthBuffer*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::DepthBuffer*]’ 1301 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1135:56: required from here 1135 | mDepthBufferPool[depthBuffer->getPoolId()].push_back( depthBuffer ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_List_node; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_List_node*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::_List_node*; size_type = long unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_list.h:518:44: required from ‘typename std::__cxx11::_List_base<_Tp, _Alloc>::_Node_alloc_traits::pointer std::__cxx11::_List_base<_Tp, _Alloc>::_M_get_node() [with _Tp = Ogre::HardwareOcclusionQuery*; _Alloc = Ogre::STLAllocator >; typename _Node_alloc_traits::pointer = std::_List_node*; _Node_alloc_traits = std::__cxx11::_List_base > >::_Node_alloc_traits]’ 518 | { return _Node_alloc_traits::allocate(_M_impl, 1); } | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/14/bits/stl_list.h:710:32: required from ‘std::__cxx11::list<_Tp, _Alloc>::_Node* std::__cxx11::list<_Tp, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {Ogre::HardwareOcclusionQuery*}; _Tp = Ogre::HardwareOcclusionQuery*; _Alloc = Ogre::STLAllocator >; _Node = std::__cxx11::list > >::_Node]’ 710 | auto __p = this->_M_get_node(); | ~~~~~~~~~~~~~~~~~^~ /usr/include/c++/14/bits/stl_list.h:2004:32: required from ‘void std::__cxx11::list<_Tp, _Alloc>::_M_insert(iterator, _Args&& ...) [with _Args = {Ogre::HardwareOcclusionQuery*}; _Tp = Ogre::HardwareOcclusionQuery*; _Alloc = Ogre::STLAllocator >; iterator = std::__cxx11::list > >::iterator]’ 2004 | _Node* __tmp = _M_create_node(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_list.h:1311:24: required from ‘void std::__cxx11::list<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::HardwareOcclusionQuery*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::HardwareOcclusionQuery*]’ 1311 | { this->_M_insert(end(), std::move(__x)); } | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/OgreGLRenderSystem.cpp:3415:32: required from here 3415 | mHwOcclusionQueries.push_back(ret); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_List_node; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_List_node*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::_List_node*; size_type = long unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_list.h:518:44: required from ‘typename std::__cxx11::_List_base<_Tp, _Alloc>::_Node_alloc_traits::pointer std::__cxx11::_List_base<_Tp, _Alloc>::_M_get_node() [with _Tp = Ogre::GLContext*; _Alloc = Ogre::STLAllocator >; typename _Node_alloc_traits::pointer = std::_List_node*; _Node_alloc_traits = std::__cxx11::_List_base > >::_Node_alloc_traits]’ 518 | { return _Node_alloc_traits::allocate(_M_impl, 1); } | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/14/bits/stl_list.h:710:32: required from ‘std::__cxx11::list<_Tp, _Alloc>::_Node* std::__cxx11::list<_Tp, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {Ogre::GLContext* const&}; _Tp = Ogre::GLContext*; _Alloc = Ogre::STLAllocator >; _Node = std::__cxx11::list > >::_Node]’ 710 | auto __p = this->_M_get_node(); | ~~~~~~~~~~~~~~~~~^~ /usr/include/c++/14/bits/stl_list.h:2004:32: required from ‘void std::__cxx11::list<_Tp, _Alloc>::_M_insert(iterator, _Args&& ...) [with _Args = {Ogre::GLContext* const&}; _Tp = Ogre::GLContext*; _Alloc = Ogre::STLAllocator >; iterator = std::__cxx11::list > >::iterator]’ 2004 | _Node* __tmp = _M_create_node(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_list.h:1306:24: required from ‘void std::__cxx11::list<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::GLContext*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::GLContext*]’ 1306 | { this->_M_insert(end(), __x); } | ~~~~~~~~~~~~~~~^~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/OgreGLRenderSystem.cpp:3640:35: required from here 3640 | mBackgroundContextList.push_back(newContext); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _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: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 = short 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 = 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; 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:532:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](key_type&&) [with _Key = short unsigned int; _Tp = std::vector > >; _Compare = std::less; _Alloc = Ogre::STLAllocator > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector > >; key_type = short unsigned int]’ 532 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 533 | std::forward_as_tuple(std::move(__k)), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 534 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1135:45: required from here 1135 | mDepthBufferPool[depthBuffer->getPoolId()].push_back( depthBuffer ); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 67%] Building CXX object Components/Overlay/CMakeFiles/OgreOverlay.dir/src/OgrePanelOverlayElement.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/Overlay && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_OVERLAY_EXPORTS -DOgreOverlay_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Components/Overlay/CMakeFiles/OgreOverlay.dir/src/OgrePanelOverlayElement.cpp.o -MF CMakeFiles/OgreOverlay.dir/src/OgrePanelOverlayElement.cpp.o.d -o CMakeFiles/OgreOverlay.dir/src/OgrePanelOverlayElement.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/src/OgrePanelOverlayElement.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RTShader::FFPTexturing::TextureUnitParams; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RTShader::FFPTexturing::TextureUnitParams*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::RTShader::FFPTexturing::TextureUnitParams*; size_type = long 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::RTShader::FFPTexturing::TextureUnitParams; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RTShader::FFPTexturing::TextureUnitParams*; std::size_t = long unsigned int]’ 380 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/14/bits/vector.tcc:834:45: required from ‘void std::vector<_Tp, _Alloc>::_M_default_append(size_type) [with _Tp = Ogre::RTShader::FFPTexturing::TextureUnitParams; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 834 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/14/bits/stl_vector.h:1016:4: required from ‘void std::vector<_Tp, _Alloc>::resize(size_type) [with _Tp = Ogre::RTShader::FFPTexturing::TextureUnitParams; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 1016 | _M_default_append(__new_size - size()); | ^~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderFFPTexturing.cpp:840:31: required from here 840 | mTextureUnitParamsList.resize(count); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _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 = {Ogre::RTShader::SubRenderState* const&}; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _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 = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; 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 = Ogre::RTShader::SubRenderState* const&; _NodeGen = std::_Rb_tree, std::less, Ogre::STLAllocator > >::_Alloc_node; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::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 = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >]’ 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 = Ogre::RTShader::SubRenderState*; _Compare = std::less; _Alloc = Ogre::STLAllocator >; 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::less, Ogre::STLAllocator > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; value_type = Ogre::RTShader::SubRenderState*]’ 514 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderSubRenderState.h:184:37: required from here 184 | mSubRenderStateInstancesSet.insert(subRenderState); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 67%] Building CXX object Tools/XMLConverter/CMakeFiles/OgreXMLConverter.dir/src/OgreXMLMeshSerializer.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Tools/XMLConverter && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DTIXML_USE_STL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Tools/XMLConverter/CMakeFiles/OgreXMLConverter.dir/src/OgreXMLMeshSerializer.cpp.o -MF CMakeFiles/OgreXMLConverter.dir/src/OgreXMLMeshSerializer.cpp.o.d -o CMakeFiles/OgreXMLConverter.dir/src/OgreXMLMeshSerializer.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/src/OgreXMLMeshSerializer.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayPrerequisites.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayContainer.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgrePanelOverlayElement.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/src/OgrePanelOverlayElement.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayElement.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayContainer.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/include/OgreXMLPrerequisites.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/include/OgreXMLMeshSerializer.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/src/OgreXMLMeshSerializer.cpp:30: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayElement.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreUTFString.h: At global scope: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreLight.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePass.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreTechnique.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/src/OgrePanelOverlayElement.cpp:31: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/include/OgreXMLMeshSerializer.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManagerEnumerator.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRoot.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/src/OgrePanelOverlayElement.cpp:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreLodStrategy.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreLodStrategyManager.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/src/OgreXMLMeshSerializer.cpp:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:44, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreLodStrategy.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/src/OgreXMLMeshSerializer.cpp: In member function ‘void Ogre::XMLMeshSerializer::writeSubMesh(TiXmlElement*, const Ogre::SubMesh*)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/src/OgreXMLMeshSerializer.cpp:239:15: warning: enumeration value ‘OT_PATCH_1_CONTROL_POINT’ not handled in switch [-Wswitch] 239 | switch(s->operationType) | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/src/OgreXMLMeshSerializer.cpp:239:15: warning: enumeration value ‘OT_PATCH_2_CONTROL_POINT’ not handled in switch [-Wswitch] /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/src/OgreXMLMeshSerializer.cpp:239:15: warning: enumeration value ‘OT_PATCH_3_CONTROL_POINT’ not handled in switch [-Wswitch] /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/src/OgreXMLMeshSerializer.cpp:239:15: warning: enumeration value ‘OT_PATCH_4_CONTROL_POINT’ not handled in switch [-Wswitch] /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/src/OgreXMLMeshSerializer.cpp:239:15: warning: enumeration value ‘OT_PATCH_5_CONTROL_POINT’ not handled in switch [-Wswitch] /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/src/OgreXMLMeshSerializer.cpp:239:15: warning: enumeration value ‘OT_PATCH_6_CONTROL_POINT’ not handled in switch [-Wswitch] /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/src/OgreXMLMeshSerializer.cpp:239:15: warning: enumeration value ‘OT_PATCH_7_CONTROL_POINT’ not handled in switch [-Wswitch] /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/src/OgreXMLMeshSerializer.cpp:239:15: warning: enumeration value ‘OT_PATCH_8_CONTROL_POINT’ not handled in switch [-Wswitch] /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/src/OgreXMLMeshSerializer.cpp:239:15: warning: enumeration value ‘OT_PATCH_9_CONTROL_POINT’ not handled in switch [-Wswitch] /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/src/OgreXMLMeshSerializer.cpp:239:15: warning: enumeration value ‘OT_PATCH_10_CONTROL_POINT’ not handled in switch [-Wswitch] /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/src/OgreXMLMeshSerializer.cpp:239:15: warning: enumeration value ‘OT_PATCH_11_CONTROL_POINT’ not handled in switch [-Wswitch] /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/src/OgreXMLMeshSerializer.cpp:239:15: warning: enumeration value ‘OT_PATCH_12_CONTROL_POINT’ not handled in switch [-Wswitch] /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/src/OgreXMLMeshSerializer.cpp:239:15: warning: enumeration value ‘OT_PATCH_13_CONTROL_POINT’ not handled in switch [-Wswitch] /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/src/OgreXMLMeshSerializer.cpp:239:15: warning: enumeration value ‘OT_PATCH_14_CONTROL_POINT’ not handled in switch [-Wswitch] /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/src/OgreXMLMeshSerializer.cpp:239:15: warning: enumeration value ‘OT_PATCH_15_CONTROL_POINT’ not handled in switch [-Wswitch] /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/src/OgreXMLMeshSerializer.cpp:239:15: warning: enumeration value ‘OT_PATCH_16_CONTROL_POINT’ not handled in switch [-Wswitch] /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/src/OgreXMLMeshSerializer.cpp:239:15: warning: enumeration value ‘OT_PATCH_17_CONTROL_POINT’ not handled in switch [-Wswitch] /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/src/OgreXMLMeshSerializer.cpp:239:15: warning: enumeration value ‘OT_PATCH_18_CONTROL_POINT’ not handled in switch [-Wswitch] /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/src/OgreXMLMeshSerializer.cpp:239:15: warning: enumeration value ‘OT_PATCH_19_CONTROL_POINT’ not handled in switch [-Wswitch] /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/src/OgreXMLMeshSerializer.cpp:239:15: warning: enumeration value ‘OT_PATCH_20_CONTROL_POINT’ not handled in switch [-Wswitch] /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/src/OgreXMLMeshSerializer.cpp:239:15: warning: enumeration value ‘OT_PATCH_21_CONTROL_POINT’ not handled in switch [-Wswitch] /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/src/OgreXMLMeshSerializer.cpp:239:15: warning: enumeration value ‘OT_PATCH_22_CONTROL_POINT’ not handled in switch [-Wswitch] /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/src/OgreXMLMeshSerializer.cpp:239:15: warning: enumeration value ‘OT_PATCH_23_CONTROL_POINT’ not handled in switch [-Wswitch] /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/src/OgreXMLMeshSerializer.cpp:239:15: warning: enumeration value ‘OT_PATCH_24_CONTROL_POINT’ not handled in switch [-Wswitch] /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/src/OgreXMLMeshSerializer.cpp:239:15: warning: enumeration value ‘OT_PATCH_25_CONTROL_POINT’ not handled in switch [-Wswitch] /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/src/OgreXMLMeshSerializer.cpp:239:15: warning: enumeration value ‘OT_PATCH_26_CONTROL_POINT’ not handled in switch [-Wswitch] /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/src/OgreXMLMeshSerializer.cpp:239:15: warning: enumeration value ‘OT_PATCH_27_CONTROL_POINT’ not handled in switch [-Wswitch] /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/src/OgreXMLMeshSerializer.cpp:239:15: warning: enumeration value ‘OT_PATCH_28_CONTROL_POINT’ not handled in switch [-Wswitch] /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/src/OgreXMLMeshSerializer.cpp:239:15: warning: enumeration value ‘OT_PATCH_29_CONTROL_POINT’ not handled in switch [-Wswitch] /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/src/OgreXMLMeshSerializer.cpp:239:15: warning: enumeration value ‘OT_PATCH_30_CONTROL_POINT’ not handled in switch [-Wswitch] /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/src/OgreXMLMeshSerializer.cpp:239:15: warning: enumeration value ‘OT_PATCH_31_CONTROL_POINT’ not handled in switch [-Wswitch] /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/src/OgreXMLMeshSerializer.cpp:239:15: warning: enumeration value ‘OT_PATCH_32_CONTROL_POINT’ not handled in switch [-Wswitch] /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/src/OgreXMLMeshSerializer.cpp: In member function ‘void Ogre::XMLMeshSerializer::writeGeometry(TiXmlElement*, const Ogre::VertexData*)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/src/OgreXMLMeshSerializer.cpp:436:56: warning: enumeration value ‘VET_DOUBLE1’ not handled in switch [-Wswitch] 436 | switch (elem.getType()) | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/src/OgreXMLMeshSerializer.cpp:436:56: warning: enumeration value ‘VET_DOUBLE2’ not handled in switch [-Wswitch] /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/src/OgreXMLMeshSerializer.cpp:436:56: warning: enumeration value ‘VET_DOUBLE3’ not handled in switch [-Wswitch] /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/src/OgreXMLMeshSerializer.cpp:436:56: warning: enumeration value ‘VET_DOUBLE4’ not handled in switch [-Wswitch] /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/src/OgreXMLMeshSerializer.cpp:436:56: warning: enumeration value ‘VET_USHORT1’ not handled in switch [-Wswitch] /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/src/OgreXMLMeshSerializer.cpp:436:56: warning: enumeration value ‘VET_USHORT2’ not handled in switch [-Wswitch] /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/src/OgreXMLMeshSerializer.cpp:436:56: warning: enumeration value ‘VET_USHORT3’ not handled in switch [-Wswitch] /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/src/OgreXMLMeshSerializer.cpp:436:56: warning: enumeration value ‘VET_USHORT4’ not handled in switch [-Wswitch] /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/src/OgreXMLMeshSerializer.cpp:436:56: warning: enumeration value ‘VET_INT1’ not handled in switch [-Wswitch] /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/src/OgreXMLMeshSerializer.cpp:436:56: warning: enumeration value ‘VET_INT2’ not handled in switch [-Wswitch] /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/src/OgreXMLMeshSerializer.cpp:436:56: warning: enumeration value ‘VET_INT3’ not handled in switch [-Wswitch] /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/src/OgreXMLMeshSerializer.cpp:436:56: warning: enumeration value ‘VET_INT4’ not handled in switch [-Wswitch] /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/src/OgreXMLMeshSerializer.cpp:436:56: warning: enumeration value ‘VET_UINT1’ not handled in switch [-Wswitch] /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/src/OgreXMLMeshSerializer.cpp:436:56: warning: enumeration value ‘VET_UINT2’ not handled in switch [-Wswitch] /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/src/OgreXMLMeshSerializer.cpp:436:56: warning: enumeration value ‘VET_UINT3’ not handled in switch [-Wswitch] /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/src/OgreXMLMeshSerializer.cpp:436:56: warning: enumeration value ‘VET_UINT4’ not handled in switch [-Wswitch] /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/src/OgreXMLMeshSerializer.cpp:566:55: warning: enumeration value ‘VET_DOUBLE1’ not handled in switch [-Wswitch] 566 | switch(elem.getType()) | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/src/OgreXMLMeshSerializer.cpp:566:55: warning: enumeration value ‘VET_DOUBLE2’ not handled in switch [-Wswitch] /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/src/OgreXMLMeshSerializer.cpp:566:55: warning: enumeration value ‘VET_DOUBLE3’ not handled in switch [-Wswitch] /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/src/OgreXMLMeshSerializer.cpp:566:55: warning: enumeration value ‘VET_DOUBLE4’ not handled in switch [-Wswitch] /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/src/OgreXMLMeshSerializer.cpp:566:55: warning: enumeration value ‘VET_USHORT1’ not handled in switch [-Wswitch] /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/src/OgreXMLMeshSerializer.cpp:566:55: warning: enumeration value ‘VET_USHORT2’ not handled in switch [-Wswitch] /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/src/OgreXMLMeshSerializer.cpp:566:55: warning: enumeration value ‘VET_USHORT3’ not handled in switch [-Wswitch] /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/src/OgreXMLMeshSerializer.cpp:566:55: warning: enumeration value ‘VET_USHORT4’ not handled in switch [-Wswitch] /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/src/OgreXMLMeshSerializer.cpp:566:55: warning: enumeration value ‘VET_INT1’ not handled in switch [-Wswitch] /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/src/OgreXMLMeshSerializer.cpp:566:55: warning: enumeration value ‘VET_INT2’ not handled in switch [-Wswitch] /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/src/OgreXMLMeshSerializer.cpp:566:55: warning: enumeration value ‘VET_INT3’ not handled in switch [-Wswitch] /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/src/OgreXMLMeshSerializer.cpp:566:55: warning: enumeration value ‘VET_INT4’ not handled in switch [-Wswitch] /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/src/OgreXMLMeshSerializer.cpp:566:55: warning: enumeration value ‘VET_UINT1’ not handled in switch [-Wswitch] /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/src/OgreXMLMeshSerializer.cpp:566:55: warning: enumeration value ‘VET_UINT2’ not handled in switch [-Wswitch] /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/src/OgreXMLMeshSerializer.cpp:566:55: warning: enumeration value ‘VET_UINT3’ not handled in switch [-Wswitch] /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/src/OgreXMLMeshSerializer.cpp:566:55: warning: enumeration value ‘VET_UINT4’ not handled in switch [-Wswitch] /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/src/OgreXMLMeshSerializer.cpp: In member function ‘void Ogre::XMLMeshSerializer::readGeometry(TiXmlElement*, Ogre::VertexData*)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/src/OgreXMLMeshSerializer.cpp:902:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 902 | Vector3 min = Vector3::ZERO, max = Vector3::UNIT_SCALE, pos = Vector3::ZERO; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/src/OgreXMLMeshSerializer.cpp:902:53: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 902 | Vector3 min = Vector3::ZERO, max = Vector3::UNIT_SCALE, pos = Vector3::ZERO; | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/src/OgreXMLMeshSerializer.cpp:902:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 902 | Vector3 min = Vector3::ZERO, max = Vector3::UNIT_SCALE, pos = Vector3::ZERO; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/src/OgreXMLMeshSerializer.cpp:1207:56: warning: enumeration value ‘VET_DOUBLE1’ not handled in switch [-Wswitch] 1207 | switch (elem.getType()) | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/src/OgreXMLMeshSerializer.cpp:1207:56: warning: enumeration value ‘VET_DOUBLE2’ not handled in switch [-Wswitch] /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/src/OgreXMLMeshSerializer.cpp:1207:56: warning: enumeration value ‘VET_DOUBLE3’ not handled in switch [-Wswitch] /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/src/OgreXMLMeshSerializer.cpp:1207:56: warning: enumeration value ‘VET_DOUBLE4’ not handled in switch [-Wswitch] /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/src/OgreXMLMeshSerializer.cpp:1207:56: warning: enumeration value ‘VET_USHORT1’ not handled in switch [-Wswitch] /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/src/OgreXMLMeshSerializer.cpp:1207:56: warning: enumeration value ‘VET_USHORT2’ not handled in switch [-Wswitch] /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/src/OgreXMLMeshSerializer.cpp:1207:56: warning: enumeration value ‘VET_USHORT3’ not handled in switch [-Wswitch] /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/src/OgreXMLMeshSerializer.cpp:1207:56: warning: enumeration value ‘VET_USHORT4’ not handled in switch [-Wswitch] /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/src/OgreXMLMeshSerializer.cpp:1207:56: warning: enumeration value ‘VET_INT1’ not handled in switch [-Wswitch] /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/src/OgreXMLMeshSerializer.cpp:1207:56: warning: enumeration value ‘VET_INT2’ not handled in switch [-Wswitch] /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/src/OgreXMLMeshSerializer.cpp:1207:56: warning: enumeration value ‘VET_INT3’ not handled in switch [-Wswitch] /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/src/OgreXMLMeshSerializer.cpp:1207:56: warning: enumeration value ‘VET_INT4’ not handled in switch [-Wswitch] /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/src/OgreXMLMeshSerializer.cpp:1207:56: warning: enumeration value ‘VET_UINT1’ not handled in switch [-Wswitch] /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/src/OgreXMLMeshSerializer.cpp:1207:56: warning: enumeration value ‘VET_UINT2’ not handled in switch [-Wswitch] /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/src/OgreXMLMeshSerializer.cpp:1207:56: warning: enumeration value ‘VET_UINT3’ not handled in switch [-Wswitch] /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/src/OgreXMLMeshSerializer.cpp:1207:56: warning: enumeration value ‘VET_UINT4’ not handled in switch [-Wswitch] /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/src/OgreXMLMeshSerializer.cpp: In member function ‘void Ogre::XMLMeshSerializer::writeExtremes(TiXmlElement*, const Ogre::Mesh*)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/src/OgreXMLMeshSerializer.cpp:1567:49: warning: cast from type ‘const Ogre::Mesh*’ to type ‘Ogre::Mesh*’ casts away qualifiers [-Wcast-qual] 1567 | for (Mesh::SubMeshIterator i = ((Mesh &)*m).getSubMeshIterator (); | ^~~~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreIteratorWrappers.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:37: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreIteratorWrapper.h: In instantiation of ‘Ogre::MapIteratorWrapper::ValueType Ogre::MapIteratorWrapper::getNext() [with T = std::map, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; IteratorType = std::_Rb_tree_const_iterator >; ValueType = Ogre::Vector3]’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/src/OgreXMLMeshSerializer.cpp:2150:33: required from here 2150 | Vector3 offset = vit.getNext(); | ~~~~~~~~~~~^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreIteratorWrapper.h:301:41: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 301 | return ((this->mCurrent++)->second) ; | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘void Ogre::STLAllocator::construct(pointer, const T&) [with T = Ogre::Vector3; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::Vector3*]’: /usr/include/c++/14/bits/alloc_traits.h:267:17: required from ‘static constexpr std::_Require >::__construct_helper<_Tp, _Args>::type> std::allocator_traits< >::_S_construct(_Alloc&, _Tp*, _Args&& ...) [with _Tp = Ogre::Vector3; _Args = {const Ogre::Vector3&}; _Alloc = Ogre::STLAllocator >; std::_Require::type> = void; typename __construct_helper<_Tp, _Args>::type = std::true_type]’ 267 | { __a.construct(__p, std::forward<_Args>(__args)...); } | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/alloc_traits.h:380:16: required from ‘static decltype (std::allocator_traits< >::_S_construct(__a, __p, (forward<_Args>)(std::allocator_traits< >::construct::__args)...)) std::allocator_traits< >::construct(_Alloc&, _Tp*, _Args&& ...) [with _Tp = Ogre::Vector3; _Args = {const Ogre::Vector3&}; _Alloc = Ogre::STLAllocator >; decltype (std::allocator_traits< >::_S_construct(__a, __p, (forward<_Args>)(std::allocator_traits< >::construct::__args)...)) = void]’ 380 | { _S_construct(__a, __p, std::forward<_Args>(__args)...); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_vector.h:1288:30: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::Vector3; _Alloc = Ogre::STLAllocator >; value_type = Ogre::Vector3]’ 1288 | _Alloc_traits::construct(this->_M_impl, this->_M_impl._M_finish, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1289 | __x); | ~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/src/OgreXMLMeshSerializer.cpp:1787:35: required from here 1787 | sm->extremityPoints.push_back (v); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:170:25: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 170 | new(static_cast(p)) T(val); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::Vector3; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::Vector3*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::Vector3*; size_type = long 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::Vector3; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Vector3*; std::size_t = long 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::Vector3&}; _Tp = Ogre::Vector3; _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::Vector3; _Alloc = Ogre::STLAllocator >; value_type = Ogre::Vector3]’ 1294 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/src/OgreXMLMeshSerializer.cpp:1787:35: required from here 1787 | sm->extremityPoints.push_back (v); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 67%] Building CXX object Components/RTShaderSystem/CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderFFPTransform.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/RTShaderSystem && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOgreRTShaderSystem_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Components/RTShaderSystem/CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderFFPTransform.cpp.o -MF CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderFFPTransform.cpp.o.d -o CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderFFPTransform.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderFFPTransform.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 67%] Building CXX object RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/OgreGLRenderTexture.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/RenderSystems/GL && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_GLPLUGIN_EXPORTS -DRenderSystem_GL_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/StateCacheManager -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/atifs/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/OgreGLRenderTexture.cpp.o -MF CMakeFiles/RenderSystem_GL.dir/src/OgreGLRenderTexture.cpp.o.d -o CMakeFiles/RenderSystem_GL.dir/src/OgreGLRenderTexture.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/OgreGLRenderTexture.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderPrerequisites.h:30, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderFFPTransform.h:30, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderFFPTransform.cpp:27: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLPrerequisites.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLTexture.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLRenderTexture.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/OgreGLRenderTexture.cpp:28: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix3.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderSubRenderState.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderFFPTransform.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 67%] Building CXX object Components/Overlay/CMakeFiles/OgreOverlay.dir/src/OgreTextAreaOverlayElement.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/Overlay && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_OVERLAY_EXPORTS -DOgreOverlay_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Components/Overlay/CMakeFiles/OgreOverlay.dir/src/OgreTextAreaOverlayElement.cpp.o -MF CMakeFiles/OgreOverlay.dir/src/OgreTextAreaOverlayElement.cpp.o.d -o CMakeFiles/OgreOverlay.dir/src/OgreTextAreaOverlayElement.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/src/OgreTextAreaOverlayElement.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreFrustum.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreViewport.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTarget.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLTexture.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManagerEnumerator.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRoot.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/OgreGLRenderTexture.cpp:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _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 = {Ogre::RTShader::SubRenderState* const&}; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _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 = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; 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 = Ogre::RTShader::SubRenderState* const&; _NodeGen = std::_Rb_tree, std::less, Ogre::STLAllocator > >::_Alloc_node; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::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 = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >]’ 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 = Ogre::RTShader::SubRenderState*; _Compare = std::less; _Alloc = Ogre::STLAllocator >; 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::less, Ogre::STLAllocator > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; value_type = Ogre::RTShader::SubRenderState*]’ 514 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderSubRenderState.h:184:37: required from here 184 | mSubRenderStateInstancesSet.insert(subRenderState); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 67%] Building CXX object Tools/XMLConverter/CMakeFiles/OgreXMLConverter.dir/src/OgreXMLSkeletonSerializer.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Tools/XMLConverter && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DTIXML_USE_STL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Tools/XMLConverter/CMakeFiles/OgreXMLConverter.dir/src/OgreXMLSkeletonSerializer.cpp.o -MF CMakeFiles/OgreXMLConverter.dir/src/OgreXMLSkeletonSerializer.cpp.o.d -o CMakeFiles/OgreXMLConverter.dir/src/OgreXMLSkeletonSerializer.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/src/OgreXMLSkeletonSerializer.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayPrerequisites.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayElement.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreTextAreaOverlayElement.h:30, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/src/OgreTextAreaOverlayElement.cpp:27: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayElement.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 67%] Building CXX object Components/RTShaderSystem/CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderFunction.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/RTShaderSystem && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOgreRTShaderSystem_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Components/RTShaderSystem/CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderFunction.cpp.o -MF CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderFunction.cpp.o.d -o CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderFunction.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderFunction.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayElement.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreUTFString.h: At global scope: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManagerEnumerator.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRoot.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/src/OgreTextAreaOverlayElement.cpp:28: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 67%] Building CXX object RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/OgreGLRenderToVertexBuffer.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/RenderSystems/GL && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_GLPLUGIN_EXPORTS -DRenderSystem_GL_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/StateCacheManager -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/atifs/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/OgreGLRenderToVertexBuffer.cpp.o -MF CMakeFiles/RenderSystem_GL.dir/src/OgreGLRenderToVertexBuffer.cpp.o.d -o CMakeFiles/RenderSystem_GL.dir/src/OgreGLRenderToVertexBuffer.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/OgreGLRenderToVertexBuffer.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/include/OgreXMLPrerequisites.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/include/OgreXMLSkeletonSerializer.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/src/OgreXMLSkeletonSerializer.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/src/OgreTextAreaOverlayElement.cpp: In member function ‘virtual void Ogre::TextAreaOverlayElement::updatePositionGeometry()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/src/OgreTextAreaOverlayElement.cpp:182:37: warning: implicitly-declared ‘constexpr Ogre::UTFString::_fwd_iterator& Ogre::UTFString::_fwd_iterator::operator=(const Ogre::UTFString::_fwd_iterator&)’ is deprecated [-Wdeprecated-copy] 182 | iend = mCaption.end(); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreUTFString.h:248:25: note: because ‘Ogre::UTFString::_fwd_iterator’ has user-provided ‘Ogre::UTFString::_fwd_iterator::_fwd_iterator(const Ogre::UTFString::_fwd_iterator&)’ 248 | _fwd_iterator( const _fwd_iterator& i ); | ^~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/src/OgreTextAreaOverlayElement.cpp:184:41: warning: implicitly-declared ‘constexpr Ogre::UTFString::_fwd_iterator& Ogre::UTFString::_fwd_iterator::operator=(const Ogre::UTFString::_fwd_iterator&)’ is deprecated [-Wdeprecated-copy] 184 | for( i = mCaption.begin(); i != iend; ++i ) | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreUTFString.h:248:25: note: because ‘Ogre::UTFString::_fwd_iterator’ has user-provided ‘Ogre::UTFString::_fwd_iterator::_fwd_iterator(const Ogre::UTFString::_fwd_iterator&)’ 248 | _fwd_iterator( const _fwd_iterator& i ); | ^~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/src/OgreTextAreaOverlayElement.cpp:234:53: warning: implicitly-declared ‘constexpr Ogre::UTFString::_fwd_iterator& Ogre::UTFString::_fwd_iterator::operator=(const Ogre::UTFString::_fwd_iterator&)’ is deprecated [-Wdeprecated-copy] 234 | i = peeki; // skip both as one newline | ^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreUTFString.h:248:25: note: because ‘Ogre::UTFString::_fwd_iterator’ has user-provided ‘Ogre::UTFString::_fwd_iterator::_fwd_iterator(const Ogre::UTFString::_fwd_iterator&)’ 248 | _fwd_iterator( const _fwd_iterator& i ); | ^~~~~~~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/include/OgreXMLSkeletonSerializer.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSimpleSpline.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimationTrack.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderPrerequisites.h:30, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderFunction.h:30, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderFunction.cpp:28: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBone.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/src/OgreXMLSkeletonSerializer.cpp:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBillboardChain.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:40, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/src/OgreXMLSkeletonSerializer.cpp:38: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:44, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:43: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreFont.h:358:33: required from here 358 | mCodePointRangeList.push_back(range); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderToVertexBuffer.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLRenderToVertexBuffer.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/OgreGLRenderToVertexBuffer.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/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)))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticleEmitter.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:77: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h: In constructor ‘Ogre::Particle::Particle()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:13: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:38: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderParameter.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderFunction.h:31: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderParameter.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderParameter.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::SharedPtr; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::SharedPtr*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = Ogre::SharedPtr*; size_type = long 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::SharedPtr; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = Ogre::SharedPtr*; std::size_t = long 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::SharedPtr&}; _Tp = Ogre::SharedPtr; _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 = Ogre::SharedPtr; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; value_type = Ogre::SharedPtr]’ 1294 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderFunction.cpp:382:25: required from here 382 | parameterList.push_back(parameter); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RTShader::FunctionAtom*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RTShader::FunctionAtom**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::RTShader::FunctionAtom**; size_type = long 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::RTShader::FunctionAtom*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RTShader::FunctionAtom**; std::size_t = long 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::RTShader::FunctionAtom* const&}; _Tp = Ogre::RTShader::FunctionAtom*; _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::RTShader::FunctionAtom*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RTShader::FunctionAtom*]’ 1294 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderFunction.cpp:461:26: required from here 461 | mAtomInstances.push_back(atomInstance); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/OgreGLRenderToVertexBuffer.cpp:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/OgreGLRenderToVertexBuffer.cpp:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/src/OgreXMLSkeletonSerializer.cpp: In member function ‘void Ogre::XMLSkeletonSerializer::writeBone(TiXmlElement*, const Ogre::Bone*)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/src/OgreXMLSkeletonSerializer.cpp:493:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 493 | Vector3 pos = pBone->getPosition(); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/src/OgreXMLSkeletonSerializer.cpp:513:41: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 513 | Vector3 scale = pBone->getScale(); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/src/OgreXMLSkeletonSerializer.cpp: In member function ‘void Ogre::XMLSkeletonSerializer::writeKeyFrame(TiXmlElement*, const Ogre::TransformKeyFrame*)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/src/OgreXMLSkeletonSerializer.cpp:609:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 trans = key->getTranslate(); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = int; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = int*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = int*; size_type = long 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 = int; _Alloc = Ogre::STLAllocator >; pointer = int*; std::size_t = long 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 int&}; _Tp = int; _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 = int; _Alloc = Ogre::STLAllocator >; value_type = int]’ 1294 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/OgreGLRenderToVertexBuffer.cpp:326:24: required from here 326 | locations.push_back(location); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 67%] Building CXX object Components/RTShaderSystem/CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderFunctionAtom.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/RTShaderSystem && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOgreRTShaderSystem_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Components/RTShaderSystem/CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderFunctionAtom.cpp.o -MF CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderFunctionAtom.cpp.o.d -o CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderFunctionAtom.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderFunctionAtom.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 67%] Linking CXX shared library ../../lib/libOgreOverlay.so cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/Overlay && /usr/bin/cmake -E cmake_link_script CMakeFiles/OgreOverlay.dir/link.txt --verbose=1 /usr/bin/g++ -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -Wl,-z,relro -Wl,--as-needed -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 -shared -Wl,-soname,libOgreOverlay.so.1.9.0 -o ../../lib/libOgreOverlay.so.1.9.0 CMakeFiles/OgreOverlay.dir/src/OgreBorderPanelOverlayElement.cpp.o CMakeFiles/OgreOverlay.dir/src/OgreFont.cpp.o CMakeFiles/OgreOverlay.dir/src/OgreFontManager.cpp.o CMakeFiles/OgreOverlay.dir/src/OgreOverlay.cpp.o CMakeFiles/OgreOverlay.dir/src/OgreOverlayContainer.cpp.o CMakeFiles/OgreOverlay.dir/src/OgreOverlayElement.cpp.o CMakeFiles/OgreOverlay.dir/src/OgreOverlayElementCommands.cpp.o CMakeFiles/OgreOverlay.dir/src/OgreOverlayElementFactory.cpp.o CMakeFiles/OgreOverlay.dir/src/OgreOverlayManager.cpp.o CMakeFiles/OgreOverlay.dir/src/OgreOverlayProfileSessionListener.cpp.o CMakeFiles/OgreOverlay.dir/src/OgreOverlaySystem.cpp.o CMakeFiles/OgreOverlay.dir/src/OgrePanelOverlayElement.cpp.o CMakeFiles/OgreOverlay.dir/src/OgreTextAreaOverlayElement.cpp.o ../../lib/libOgreMain.so.1.9.0 -lfreetype /usr/lib64/libboost_thread.so.1.83.0 /usr/lib64/libboost_date_time.so.1.83.0 -lSM -lICE -lX11 -lXext -lXt -lXaw -lpthread -ldl -lfreeimage -lzzip -lz -latomic In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderPrerequisites.h:30, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderFunctionAtom.h:30, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderFunctionAtom.cpp:28: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 67%] Linking CXX executable ../../bin/OgreXMLConverter cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Tools/XMLConverter && /usr/bin/cmake -E cmake_link_script CMakeFiles/OgreXMLConverter.dir/link.txt --verbose=1 /usr/bin/g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -rdynamic CMakeFiles/OgreXMLConverter.dir/src/main.cpp.o CMakeFiles/OgreXMLConverter.dir/src/OgreXMLMeshSerializer.cpp.o CMakeFiles/OgreXMLConverter.dir/src/OgreXMLSkeletonSerializer.cpp.o -o ../../bin/OgreXMLConverter ../../lib/libOgreMain.so.1.9.0 -ltinyxml -lSM -lICE -lX11 -lXext -lXt -lXaw -lpthread -ldl /usr/lib64/libboost_thread.so.1.83.0 /usr/lib64/libboost_date_time.so.1.83.0 -lfreeimage -lzzip -lz -latomic [ 67%] Building CXX object RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/OgreGLStateCacheManager.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/RenderSystems/GL && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_GLPLUGIN_EXPORTS -DRenderSystem_GL_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/StateCacheManager -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/atifs/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/OgreGLStateCacheManager.cpp.o -MF CMakeFiles/RenderSystem_GL.dir/src/OgreGLStateCacheManager.cpp.o.d -o CMakeFiles/RenderSystem_GL.dir/src/OgreGLStateCacheManager.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/OgreGLStateCacheManager.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderParameter.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderFunctionAtom.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderParameter.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderParameter.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManagerEnumerator.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRoot.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderFunctionAtom.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLPrerequisites.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLStateCacheManager.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:30: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreTextureUnitState.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystem.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLRenderSystem.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:31: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RTShader::Operand; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RTShader::Operand*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::RTShader::Operand*; size_type = long 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::RTShader::Operand; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RTShader::Operand*; std::size_t = long 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::RTShader::Operand}; _Tp = Ogre::RTShader::Operand; _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::RTShader::Operand}; _Tp = Ogre::RTShader::Operand; _Alloc = Ogre::STLAllocator >; reference = Ogre::RTShader::Operand&]’ 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::RTShader::Operand; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RTShader::Operand]’ 1301 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderFunctionAtom.cpp:194:28: required from here 194 | mOperands.push_back(Operand(*it)); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:39, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystem.h:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreFrustum.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreViewport.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTarget.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystem.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManagerEnumerator.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRoot.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 67%] Building CXX object Components/RTShaderSystem/CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderGLSLESProgramProcessor.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/RTShaderSystem && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOgreRTShaderSystem_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Components/RTShaderSystem/CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderGLSLESProgramProcessor.cpp.o -MF CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderGLSLESProgramProcessor.cpp.o.d -o CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderGLSLESProgramProcessor.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderGLSLESProgramProcessor.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long int; _Tp = Ogre::GLStateCacheManagerImp*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::GLStateCacheManagerImp*; key_type = long int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:67:23: required from here 67 | mCaches[id] = mImp; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 68%] Building CXX object RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/OgreGLSupport.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/RenderSystems/GL && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_GLPLUGIN_EXPORTS -DRenderSystem_GL_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/StateCacheManager -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/atifs/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/OgreGLSupport.cpp.o -MF CMakeFiles/RenderSystem_GL.dir/src/OgreGLSupport.cpp.o.d -o CMakeFiles/RenderSystem_GL.dir/src/OgreGLSupport.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/OgreGLSupport.cpp cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/Overlay && /usr/bin/cmake -E cmake_symlink_library ../../lib/libOgreOverlay.so.1.9.0 ../../lib/libOgreOverlay.so.1.9.0 ../../lib/libOgreOverlay.so gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' [ 68%] Built target OgreOverlay /usr/bin/gmake -f Tools/MeshUpgrader/CMakeFiles/OgreMeshUpgrader.dir/build.make Tools/MeshUpgrader/CMakeFiles/OgreMeshUpgrader.dir/depend gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/MeshUpgrader /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Tools/MeshUpgrader /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Tools/MeshUpgrader/CMakeFiles/OgreMeshUpgrader.dir/DependInfo.cmake "--color=" gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' /usr/bin/gmake -f Tools/MeshUpgrader/CMakeFiles/OgreMeshUpgrader.dir/build.make Tools/MeshUpgrader/CMakeFiles/OgreMeshUpgrader.dir/build gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' [ 68%] Building CXX object Tools/MeshUpgrader/CMakeFiles/OgreMeshUpgrader.dir/src/main.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Tools/MeshUpgrader && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Tools/MeshUpgrader/CMakeFiles/OgreMeshUpgrader.dir/src/main.cpp.o -MF CMakeFiles/OgreMeshUpgrader.dir/src/main.cpp.o.d -o CMakeFiles/OgreMeshUpgrader.dir/src/main.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/MeshUpgrader/src/main.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderPrerequisites.h:30, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderGLSLESProgramProcessor.h:30, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderGLSLESProgramProcessor.cpp:28: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' [ 68%] Built target OgreXMLConverter /usr/bin/gmake -f Tools/rcapsdump/CMakeFiles/rcapsdump.dir/build.make Tools/rcapsdump/CMakeFiles/rcapsdump.dir/depend gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/rcapsdump /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Tools/rcapsdump /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Tools/rcapsdump/CMakeFiles/rcapsdump.dir/DependInfo.cmake "--color=" gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' /usr/bin/gmake -f Tools/rcapsdump/CMakeFiles/rcapsdump.dir/build.make Tools/rcapsdump/CMakeFiles/rcapsdump.dir/build gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' [ 68%] Building CXX object Tools/rcapsdump/CMakeFiles/rcapsdump.dir/src/main.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Tools/rcapsdump && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Tools/rcapsdump/CMakeFiles/rcapsdump.dir/src/main.cpp.o -MF CMakeFiles/rcapsdump.dir/src/main.cpp.o.d -o CMakeFiles/rcapsdump.dir/src/main.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/rcapsdump/src/main.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderParameter.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderProgramProcessor.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderGLSLESProgramProcessor.h:31: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderParameter.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderParameter.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLPrerequisites.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLSupport.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/OgreGLSupport.cpp:31: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/MeshUpgrader/src/main.cpp:30: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreTextureUnitState.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystem.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLRenderSystem.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLSupport.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSimpleSpline.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimationTrack.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 69%] Building CXX object Components/RTShaderSystem/CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderGLSLESProgramWriter.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/RTShaderSystem && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOgreRTShaderSystem_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Components/RTShaderSystem/CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderGLSLESProgramWriter.cpp.o -MF CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderGLSLESProgramWriter.cpp.o.d -o CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderGLSLESProgramWriter.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderGLSLESProgramWriter.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/rcapsdump/src/main.cpp:31: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSimpleSpline.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimationTrack.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBillboardChain.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:39, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystem.h:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreFrustum.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreViewport.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTarget.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystem.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:44, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:43: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticleEmitter.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:77: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h: In constructor ‘Ogre::Particle::Particle()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:13: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:38: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBillboardChain.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:44, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:43: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSingleton.h:41, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderProgramWriterManager.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderGLSLESProgramWriter.h:30, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderGLSLESProgramWriter.cpp:28: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticleEmitter.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:77: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h: In constructor ‘Ogre::Particle::Particle()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:13: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:38: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 69%] Building CXX object RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/OgreGLTexture.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/RenderSystems/GL && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_GLPLUGIN_EXPORTS -DRenderSystem_GL_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/StateCacheManager -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/atifs/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/OgreGLTexture.cpp.o -MF CMakeFiles/RenderSystem_GL.dir/src/OgreGLTexture.cpp.o.d -o CMakeFiles/RenderSystem_GL.dir/src/OgreGLTexture.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/OgreGLTexture.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/MeshUpgrader/src/main.cpp: In function ‘int main(int, char**)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/MeshUpgrader/src/main.cpp:991:28: warning: comparison of integer expressions of different signedness: ‘size_t’ {aka ‘long unsigned int’} and ‘__off_t’ {aka ‘long int’} [-Wsign-compare] 991 | if (result != tagStat.st_size) | ~~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderParameter.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderProgram.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderProgramWriter.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderProgramWriterManager.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderParameter.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderParameter.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreLight.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderExIntegratedPSSM3.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderGLSLESProgramWriter.cpp:30: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderSubRenderState.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderExIntegratedPSSM3.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::LodLevel; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::LodLevel*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::LodLevel*; size_type = long 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::LodLevel; _Alloc = Ogre::STLAllocator >; pointer = Ogre::LodLevel*; std::size_t = long 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::LodLevel&}; _Tp = Ogre::LodLevel; _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::LodLevel; _Alloc = Ogre::STLAllocator >; value_type = Ogre::LodLevel]’ 1294 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/MeshUpgrader/src/main.cpp:709:43: required from here 709 | lodConfig.levels.push_back(lodLevel); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_List_node; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_List_node*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::_List_node*; size_type = long unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_list.h:518:44: required from ‘typename std::__cxx11::_List_base<_Tp, _Alloc>::_Node_alloc_traits::pointer std::__cxx11::_List_base<_Tp, _Alloc>::_M_get_node() [with _Tp = Ogre::VertexElement; _Alloc = Ogre::STLAllocator >; typename _Node_alloc_traits::pointer = std::_List_node*; _Node_alloc_traits = std::__cxx11::_List_base > >::_Node_alloc_traits]’ 518 | { return _Node_alloc_traits::allocate(_M_impl, 1); } | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/14/bits/stl_list.h:710:32: required from ‘std::__cxx11::list<_Tp, _Alloc>::_Node* std::__cxx11::list<_Tp, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const Ogre::VertexElement&}; _Tp = Ogre::VertexElement; _Alloc = Ogre::STLAllocator >; _Node = std::__cxx11::list > >::_Node]’ 710 | auto __p = this->_M_get_node(); | ~~~~~~~~~~~~~~~~~^~ /usr/include/c++/14/bits/stl_list.h:2004:32: required from ‘void std::__cxx11::list<_Tp, _Alloc>::_M_insert(iterator, _Args&& ...) [with _Args = {const Ogre::VertexElement&}; _Tp = Ogre::VertexElement; _Alloc = Ogre::STLAllocator >; iterator = std::__cxx11::list > >::iterator]’ 2004 | _Node* __tmp = _M_create_node(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_list.h:1306:24: required from ‘void std::__cxx11::list<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::VertexElement; _Alloc = Ogre::STLAllocator >; value_type = Ogre::VertexElement]’ 1306 | { this->_M_insert(end(), __x); } | ~~~~~~~~~~~~~~~^~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/MeshUpgrader/src/main.cpp:338:22: required from here 338 | elemList->push_back(*i); | ~~~~~~~~~~~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::HardwareBuffer::Usage; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::HardwareBuffer::Usage*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::HardwareBuffer::Usage*; size_type = long 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::HardwareBuffer::Usage; _Alloc = Ogre::STLAllocator >; pointer = Ogre::HardwareBuffer::Usage*; std::size_t = long 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::HardwareBuffer::Usage}; _Tp = Ogre::HardwareBuffer::Usage; _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::HardwareBuffer::Usage}; _Tp = Ogre::HardwareBuffer::Usage; _Alloc = Ogre::STLAllocator >; reference = Ogre::HardwareBuffer::Usage&]’ 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::HardwareBuffer::Usage; _Alloc = Ogre::STLAllocator >; value_type = Ogre::HardwareBuffer::Usage]’ 1301 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/MeshUpgrader/src/main.cpp:480:43: required from here 480 | bufferUsages.push_back(HardwareBuffer::HBU_STATIC_WRITE_ONLY); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, bool> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, bool> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, bool> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, bool> >*; size_type = long 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, bool>; _KeyOfValue = std::_Select1st, bool> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, bool>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, bool> >*]’ 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, bool>; _KeyOfValue = std::_Select1st, bool> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, bool>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, bool> >*]’ 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, bool>; _KeyOfValue = std::_Select1st, bool> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, bool>, 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, bool>; _KeyOfValue = std::_Select1st, bool> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, bool>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, bool>, std::_Select1st, bool> >, std::less >, Ogre::STLAllocator, bool>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, bool>, std::_Select1st, bool> >, std::less >, Ogre::STLAllocator, bool>, 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 = bool; _Compare = std::less >; _Alloc = Ogre::STLAllocator, bool>, Ogre::CategorisedAllocPolicy >; mapped_type = bool; 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/MeshUpgrader/src/main.cpp:953:17: required from here 953 | unOptList["-i"] = false; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/MeshUpgrader/src/main.cpp:964:18: required from here 964 | binOptList["-l"] = ""; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/MeshUpgrader/src/main.cpp: In function ‘void checkColour(Ogre::VertexData*, bool&, bool&, Ogre::VertexElementType&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/MeshUpgrader/src/main.cpp:754:44: warning: this statement may fall through [-Wimplicit-fallthrough=] 754 | hasAmbiguousColour = true; | ~~~~~~~~~~~~~~~~~~~^~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/MeshUpgrader/src/main.cpp:755:17: note: here 755 | case VET_COLOUR_ABGR: | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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::Capabilities> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::Capabilities> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::Capabilities> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::Capabilities> >*; size_type = long 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::Capabilities>; _KeyOfValue = std::_Select1st, Ogre::Capabilities> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Capabilities>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::Capabilities> >*]’ 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::Capabilities>; _KeyOfValue = std::_Select1st, Ogre::Capabilities> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Capabilities>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::Capabilities> >*]’ 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::Capabilities>; _KeyOfValue = std::_Select1st, Ogre::Capabilities> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Capabilities>, 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::Capabilities>; _KeyOfValue = std::_Select1st, Ogre::Capabilities> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Capabilities>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::Capabilities>, std::_Select1st, Ogre::Capabilities> >, std::less >, Ogre::STLAllocator, Ogre::Capabilities>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::Capabilities>, std::_Select1st, Ogre::Capabilities> >, std::less >, Ogre::STLAllocator, Ogre::Capabilities>, 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::Capabilities; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Capabilities>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Capabilities; 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilitiesSerializer.h:232:57: required from here 232 | Capabilities cap = mCapabilitiesMap[name]; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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::_ConfigOption> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::_ConfigOption> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::_ConfigOption> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::_ConfigOption> >*; size_type = long 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::_ConfigOption>; _KeyOfValue = std::_Select1st, Ogre::_ConfigOption> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::_ConfigOption>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::_ConfigOption> >*]’ 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::_ConfigOption>; _KeyOfValue = std::_Select1st, Ogre::_ConfigOption> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::_ConfigOption>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::_ConfigOption> >*]’ 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::_ConfigOption>; _KeyOfValue = std::_Select1st, Ogre::_ConfigOption> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::_ConfigOption>, 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::_ConfigOption>; _KeyOfValue = std::_Select1st, Ogre::_ConfigOption> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::_ConfigOption>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::_ConfigOption>, std::_Select1st, Ogre::_ConfigOption> >, std::less >, Ogre::STLAllocator, Ogre::_ConfigOption>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::_ConfigOption>, std::_Select1st, Ogre::_ConfigOption> >, std::less >, Ogre::STLAllocator, Ogre::_ConfigOption>, 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 = Ogre::_ConfigOption; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::_ConfigOption>, Ogre::CategorisedAllocPolicy >; mapped_type = std::map, Ogre::_ConfigOption, std::less >, Ogre::STLAllocator, Ogre::_ConfigOption>, Ogre::CategorisedAllocPolicy > >::mapped_type; 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/rcapsdump/src/main.cpp:63:55: required from here 63 | ConfigOption optionRTT = options["RTT Preferred Mode"]; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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::RenderSystemCapabilitiesSerializer::CapabilityKeywordType> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::RenderSystemCapabilitiesSerializer::CapabilityKeywordType> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType> >*; size_type = long 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::RenderSystemCapabilitiesSerializer::CapabilityKeywordType>; _KeyOfValue = std::_Select1st, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType> >*]’ 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::RenderSystemCapabilitiesSerializer::CapabilityKeywordType>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType>; _KeyOfValue = std::_Select1st, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType> >*]’ 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, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType>; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType>; _KeyOfValue = std::_Select1st, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType> >*]’ 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, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType>; _NodeGen = std::_Rb_tree, std::pair, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType>, std::_Select1st, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType> >, std::less >, Ogre::STLAllocator, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType>, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType>; _KeyOfValue = std::_Select1st, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType>, std::_Select1st, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType> >, std::less >, Ogre::STLAllocator, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType>, 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, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType>; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType>; _KeyOfValue = std::_Select1st, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType>, 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 = std::__cxx11::basic_string; _Tp = Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType>, 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::pair, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType>, std::_Select1st, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType> >, std::less >, Ogre::STLAllocator, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType> >::rebind, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType> >; typename _Allocator::value_type = std::pair, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType>; value_type = std::pair, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType>]’ 842 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilitiesSerializer.h:122:35: required from here 122 | mKeywordTypeMap.insert(KeywordTypeMap::value_type(keyword, type)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)> >*; size_type = long 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, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)>; _KeyOfValue = std::_Select1st, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, void (Ogre::RenderSystemCapabilities::*)(const 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 = {std::pair, std::allocator >, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string, std::allocator >&)>}; _Key = std::__cxx11::basic_string; _Val = std::pair, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)>; _KeyOfValue = std::_Select1st, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)> >*]’ 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, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)>; _Key = std::__cxx11::basic_string; _Val = std::pair, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)>; _KeyOfValue = std::_Select1st, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)> >*]’ 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, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)>; _NodeGen = std::_Rb_tree, std::pair, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)>, std::_Select1st, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)> >, std::less >, Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)>, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::pair, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)>; _KeyOfValue = std::_Select1st, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)>, std::_Select1st, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)> >, std::less >, Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)>, 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, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)>; _Key = std::__cxx11::basic_string; _Val = std::pair, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)>; _KeyOfValue = std::_Select1st, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)>, 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 = std::__cxx11::basic_string; _Tp = void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&); _Compare = std::less >; _Alloc = Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)>, 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::pair, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)>, std::_Select1st, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)> >, std::less >, Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)>, Ogre::CategorisedAllocPolicy >, std::pair, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)> >::rebind, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)> >; typename _Allocator::value_type = std::pair, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)>; value_type = std::pair, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)>]’ 842 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilitiesSerializer.h:139:49: required from here 139 | mSetStringMethodDispatchTable.insert(SetStringMethodDispatchTable::value_type(keyword, method)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)> >*; size_type = long 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, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)>; _KeyOfValue = std::_Select1st, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)> >*]’ 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 >, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)>}; _Key = std::__cxx11::basic_string; _Val = std::pair, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)>; _KeyOfValue = std::_Select1st, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)> >*]’ 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, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)>; _Key = std::__cxx11::basic_string; _Val = std::pair, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)>; _KeyOfValue = std::_Select1st, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)> >*]’ 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, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)>; _NodeGen = std::_Rb_tree, std::pair, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)>, std::_Select1st, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)> >, std::less >, Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)>, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::pair, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)>; _KeyOfValue = std::_Select1st, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)>, std::_Select1st, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)> >, std::less >, Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)>, 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, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)>; _Key = std::__cxx11::basic_string; _Val = std::pair, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)>; _KeyOfValue = std::_Select1st, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)>, 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 = std::__cxx11::basic_string; _Tp = void (Ogre::RenderSystemCapabilities::*)(short unsigned int); _Compare = std::less >; _Alloc = Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)>, 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::pair, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)>, std::_Select1st, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)> >, std::less >, Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)>, Ogre::CategorisedAllocPolicy >, std::pair, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)> >::rebind, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)> >; typename _Allocator::value_type = std::pair, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)>; value_type = std::pair, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)>]’ 842 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilitiesSerializer.h:159:46: required from here 159 | mSetIntMethodDispatchTable.insert(SetIntMethodDispatchTable::value_type(keyword, method)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, void (Ogre::RenderSystemCapabilities::*)(bool)> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, void (Ogre::RenderSystemCapabilities::*)(bool)> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(bool)> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, void (Ogre::RenderSystemCapabilities::*)(bool)> >*; size_type = long 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, void (Ogre::RenderSystemCapabilities::*)(bool)>; _KeyOfValue = std::_Select1st, void (Ogre::RenderSystemCapabilities::*)(bool)> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(bool)>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, void (Ogre::RenderSystemCapabilities::*)(bool)> >*]’ 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 >, void (Ogre::RenderSystemCapabilities::*)(bool)>}; _Key = std::__cxx11::basic_string; _Val = std::pair, void (Ogre::RenderSystemCapabilities::*)(bool)>; _KeyOfValue = std::_Select1st, void (Ogre::RenderSystemCapabilities::*)(bool)> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(bool)>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, void (Ogre::RenderSystemCapabilities::*)(bool)> >*]’ 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, void (Ogre::RenderSystemCapabilities::*)(bool)>; _Key = std::__cxx11::basic_string; _Val = std::pair, void (Ogre::RenderSystemCapabilities::*)(bool)>; _KeyOfValue = std::_Select1st, void (Ogre::RenderSystemCapabilities::*)(bool)> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(bool)>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, void (Ogre::RenderSystemCapabilities::*)(bool)> >*]’ 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, void (Ogre::RenderSystemCapabilities::*)(bool)>; _NodeGen = std::_Rb_tree, std::pair, void (Ogre::RenderSystemCapabilities::*)(bool)>, std::_Select1st, void (Ogre::RenderSystemCapabilities::*)(bool)> >, std::less >, Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(bool)>, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::pair, void (Ogre::RenderSystemCapabilities::*)(bool)>; _KeyOfValue = std::_Select1st, void (Ogre::RenderSystemCapabilities::*)(bool)> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(bool)>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, void (Ogre::RenderSystemCapabilities::*)(bool)>, std::_Select1st, void (Ogre::RenderSystemCapabilities::*)(bool)> >, std::less >, Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(bool)>, 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, void (Ogre::RenderSystemCapabilities::*)(bool)>; _Key = std::__cxx11::basic_string; _Val = std::pair, void (Ogre::RenderSystemCapabilities::*)(bool)>; _KeyOfValue = std::_Select1st, void (Ogre::RenderSystemCapabilities::*)(bool)> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(bool)>, 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 = std::__cxx11::basic_string; _Tp = void (Ogre::RenderSystemCapabilities::*)(bool); _Compare = std::less >; _Alloc = Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(bool)>, 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::pair, void (Ogre::RenderSystemCapabilities::*)(bool)>, std::_Select1st, void (Ogre::RenderSystemCapabilities::*)(bool)> >, std::less >, Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(bool)>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, void (Ogre::RenderSystemCapabilities::*)(bool)>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, void (Ogre::RenderSystemCapabilities::*)(bool)> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, void (Ogre::RenderSystemCapabilities::*)(bool)>, Ogre::CategorisedAllocPolicy >, std::pair, void (Ogre::RenderSystemCapabilities::*)(bool)> >::rebind, void (Ogre::RenderSystemCapabilities::*)(bool)> >; typename _Allocator::value_type = std::pair, void (Ogre::RenderSystemCapabilities::*)(bool)>; value_type = std::pair, void (Ogre::RenderSystemCapabilities::*)(bool)>]’ 842 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilitiesSerializer.h:179:47: required from here 179 | mSetBoolMethodDispatchTable.insert(SetBoolMethodDispatchTable::value_type(keyword, method)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, void (Ogre::RenderSystemCapabilities::*)(float)> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, void (Ogre::RenderSystemCapabilities::*)(float)> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(float)> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, void (Ogre::RenderSystemCapabilities::*)(float)> >*; size_type = long 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, void (Ogre::RenderSystemCapabilities::*)(float)>; _KeyOfValue = std::_Select1st, void (Ogre::RenderSystemCapabilities::*)(float)> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(float)>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, void (Ogre::RenderSystemCapabilities::*)(float)> >*]’ 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 >, void (Ogre::RenderSystemCapabilities::*)(float)>}; _Key = std::__cxx11::basic_string; _Val = std::pair, void (Ogre::RenderSystemCapabilities::*)(float)>; _KeyOfValue = std::_Select1st, void (Ogre::RenderSystemCapabilities::*)(float)> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(float)>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, void (Ogre::RenderSystemCapabilities::*)(float)> >*]’ 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, void (Ogre::RenderSystemCapabilities::*)(float)>; _Key = std::__cxx11::basic_string; _Val = std::pair, void (Ogre::RenderSystemCapabilities::*)(float)>; _KeyOfValue = std::_Select1st, void (Ogre::RenderSystemCapabilities::*)(float)> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(float)>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, void (Ogre::RenderSystemCapabilities::*)(float)> >*]’ 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, void (Ogre::RenderSystemCapabilities::*)(float)>; _NodeGen = std::_Rb_tree, std::pair, void (Ogre::RenderSystemCapabilities::*)(float)>, std::_Select1st, void (Ogre::RenderSystemCapabilities::*)(float)> >, std::less >, Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(float)>, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::pair, void (Ogre::RenderSystemCapabilities::*)(float)>; _KeyOfValue = std::_Select1st, void (Ogre::RenderSystemCapabilities::*)(float)> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(float)>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, void (Ogre::RenderSystemCapabilities::*)(float)>, std::_Select1st, void (Ogre::RenderSystemCapabilities::*)(float)> >, std::less >, Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(float)>, 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, void (Ogre::RenderSystemCapabilities::*)(float)>; _Key = std::__cxx11::basic_string; _Val = std::pair, void (Ogre::RenderSystemCapabilities::*)(float)>; _KeyOfValue = std::_Select1st, void (Ogre::RenderSystemCapabilities::*)(float)> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(float)>, 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 = std::__cxx11::basic_string; _Tp = void (Ogre::RenderSystemCapabilities::*)(float); _Compare = std::less >; _Alloc = Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(float)>, 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::pair, void (Ogre::RenderSystemCapabilities::*)(float)>, std::_Select1st, void (Ogre::RenderSystemCapabilities::*)(float)> >, std::less >, Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(float)>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, void (Ogre::RenderSystemCapabilities::*)(float)>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, void (Ogre::RenderSystemCapabilities::*)(float)> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, void (Ogre::RenderSystemCapabilities::*)(float)>, Ogre::CategorisedAllocPolicy >, std::pair, void (Ogre::RenderSystemCapabilities::*)(float)> >::rebind, void (Ogre::RenderSystemCapabilities::*)(float)> >; typename _Allocator::value_type = std::pair, void (Ogre::RenderSystemCapabilities::*)(float)>; value_type = std::pair, void (Ogre::RenderSystemCapabilities::*)(float)>]’ 842 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilitiesSerializer.h:199:47: required from here 199 | mSetRealMethodDispatchTable.insert(SetRealMethodDispatchTable::value_type(keyword, method)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderGLSLESProgramWriter.cpp: At global scope: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderGLSLESProgramWriter.cpp:45:46: warning: ‘template struct std::binary_function’ is deprecated [-Wdeprecated-declarations] 45 | struct CompareUniformByNameES : std::binary_function | ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/14/string:49, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:32: /usr/include/c++/14/bits/stl_function.h:131:12: note: declared here 131 | struct binary_function | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderGLSLESProgramWriter.cpp: In member function ‘virtual void Ogre::RTShader::GLSLESProgramWriter::writeSourceCode(std::ostream&, Ogre::RTShader::Program*)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderGLSLESProgramWriter.cpp:439:150: warning: ‘std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = Ogre::RTShader::CompareUniformByNameES; _Tp = __cxx11::basic_string]’ is deprecated: use 'std::bind' instead [-Wdeprecated-declarations] 439 | UniformParameterList::const_iterator itFound = std::find_if( parameterList.begin(), parameterList.end(), std::bind2nd( CompareUniformByNameES(), paramName ) ); | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/14/bits/stl_function.h:1435: /usr/include/c++/14/backward/binders.h:172:5: note: declared here 172 | bind2nd(const _Operation& __fn, const _Tp& __x) | ^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderGLSLESProgramWriter.cpp: In member function ‘void Ogre::RTShader::GLSLESProgramWriter::writeProgramDependencies(std::ostream&, Ogre::RTShader::Program*)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderGLSLESProgramWriter.cpp:804:40: warning: implicitly-declared ‘Ogre::RTShader::FunctionInvocation& Ogre::RTShader::FunctionInvocation::operator=(const Ogre::RTShader::FunctionInvocation&)’ is deprecated [-Wdeprecated-copy] 804 | invoc = (*itCache).first; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderFunction.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderProgram.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderFunctionAtom.h:193:9: note: because ‘Ogre::RTShader::FunctionInvocation’ has user-provided ‘Ogre::RTShader::FunctionInvocation::FunctionInvocation(const Ogre::RTShader::FunctionInvocation&)’ 193 | FunctionInvocation(const FunctionInvocation& rhs); | ^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLPrerequisites.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLTexture.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/OgreGLTexture.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RTShader::FunctionInvocation; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RTShader::FunctionInvocation*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::RTShader::FunctionInvocation*; size_type = long 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::RTShader::FunctionInvocation; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RTShader::FunctionInvocation*; std::size_t = long 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::RTShader::FunctionInvocation&}; _Tp = Ogre::RTShader::FunctionInvocation; _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::RTShader::FunctionInvocation; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RTShader::FunctionInvocation]’ 1294 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderGLSLESProgramWriter.cpp:758:38: required from here 758 | forwardDecl.push_back(pFuncInvoc); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RTShader::Operand; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RTShader::Operand*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::RTShader::Operand*; size_type = long 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::RTShader::Operand; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RTShader::Operand*; std::size_t = long 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 > > >; _Tp = Ogre::RTShader::Operand; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RTShader::Operand*; size_type = long 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 = Ogre::RTShader::Operand; _Alloc = Ogre::STLAllocator >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderFunctionAtom.h:178:23: required from here 178 | class _OgreRTSSExport FunctionInvocation : public FunctionAtom | ^~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = Ogre::GpuConstantType; _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 = Ogre::GpuConstantType; _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 = Ogre::GpuConstantType; _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 = Ogre::GpuConstantType; _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:532:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](key_type&&) [with _Key = Ogre::GpuConstantType; _Tp = const char*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = const char*; key_type = Ogre::GpuConstantType]’ 532 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 533 | std::forward_as_tuple(std::move(__k)), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 534 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderGLSLESProgramWriter.cpp:219:40: required from here 219 | mGpuConstTypeMap[GCT_FLOAT1] = "float"; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = Ogre::RTShader::Parameter::Content; _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 = Ogre::RTShader::Parameter::Content; _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 = Ogre::RTShader::Parameter::Content; _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 = Ogre::RTShader::Parameter::Content; _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:532:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](key_type&&) [with _Key = Ogre::RTShader::Parameter::Content; _Tp = const char*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = const char*; key_type = Ogre::RTShader::Parameter::Content]’ 532 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 533 | std::forward_as_tuple(std::move(__k)), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 534 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderGLSLESProgramWriter.cpp:245:79: required from here 245 | mContentToPerVertexAttributes[Parameter::SPC_POSITION_OBJECT_SPACE] = "vertex"; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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: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::__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]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderGLSLESProgramWriter.cpp:428:66: required from here 428 | mInputToGLStatesMap[paramName] = newVar; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _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 = {Ogre::RTShader::SubRenderState* const&}; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _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 = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; 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 = Ogre::RTShader::SubRenderState* const&; _NodeGen = std::_Rb_tree, std::less, Ogre::STLAllocator > >::_Alloc_node; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::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 = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >]’ 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 = Ogre::RTShader::SubRenderState*; _Compare = std::less; _Alloc = Ogre::STLAllocator >; 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::less, Ogre::STLAllocator > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; value_type = Ogre::RTShader::SubRenderState*]’ 514 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderSubRenderState.h:184:37: required from here 184 | mSubRenderStateInstancesSet.insert(subRenderState); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = Ogre::RTShader::FunctionInvocation; _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, std::allocator > >}; _Key = Ogre::RTShader::FunctionInvocation; _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 = Ogre::RTShader::FunctionInvocation; _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 = Ogre::RTShader::FunctionInvocation; _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 = Ogre::RTShader::FunctionInvocation; _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 = Ogre::RTShader::FunctionInvocation; _Tp = std::__cxx11::basic_string; _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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderGLSLESProgramWriter.cpp:1062:61: required from here 1062 | mFunctionCacheMap.insert(FunctionMap::value_type(*functionInvoc, functionBody)); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreFrustum.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreViewport.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTarget.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLTexture.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:44, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/OgreGLTexture.cpp:37: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 70%] Linking CXX executable ../../bin/rcapsdump cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Tools/rcapsdump && /usr/bin/cmake -E cmake_link_script CMakeFiles/rcapsdump.dir/link.txt --verbose=1 /usr/bin/g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -rdynamic CMakeFiles/rcapsdump.dir/src/main.cpp.o -o ../../bin/rcapsdump ../../lib/libOgreMain.so.1.9.0 -lSM -lICE -lX11 -lXext -lXt -lXaw -lpthread -ldl /usr/lib64/libboost_thread.so.1.83.0 /usr/lib64/libboost_date_time.so.1.83.0 -lfreeimage -lzzip -lz -latomic In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/OgreGLTexture.cpp:43: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBitwise.h: In static member function ‘static Ogre::uint16 Ogre::Bitwise::floatToHalfI(Ogre::uint32)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBitwise.h:232:26: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 232 | register int s = (i >> 16) & 0x00008000; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBitwise.h:233:26: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 233 | register int e = ((i >> 23) & 0x000000ff) - (127 - 15); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBitwise.h:234:26: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 234 | register int m = i & 0x007fffff; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBitwise.h: In static member function ‘static Ogre::uint32 Ogre::Bitwise::halfToFloatI(Ogre::uint16)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBitwise.h:284:26: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 284 | register int s = (y >> 15) & 0x00000001; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBitwise.h:285:26: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 285 | register int e = (y >> 10) & 0x0000001f; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBitwise.h:286:26: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 286 | register int m = y & 0x000003ff; | ^ [ 71%] Linking CXX executable ../../bin/OgreMeshUpgrader cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Tools/MeshUpgrader && /usr/bin/cmake -E cmake_link_script CMakeFiles/OgreMeshUpgrader.dir/link.txt --verbose=1 /usr/bin/g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -rdynamic CMakeFiles/OgreMeshUpgrader.dir/src/main.cpp.o -o ../../bin/OgreMeshUpgrader ../../lib/libOgreMain.so.1.9.0 -lSM -lICE -lX11 -lXext -lXt -lXaw -lpthread -ldl /usr/lib64/libboost_thread.so.1.83.0 /usr/lib64/libboost_date_time.so.1.83.0 -lfreeimage -lzzip -lz -latomic /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::Image; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::Image*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::Image*; size_type = long 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::Image; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Image*; std::size_t = long 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::Image}; _Tp = Ogre::Image; _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::Image}; _Tp = Ogre::Image; _Alloc = Ogre::STLAllocator >; reference = Ogre::Image&]’ 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::Image; _Alloc = Ogre::STLAllocator >; value_type = Ogre::Image]’ 1301 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/OgreGLTexture.cpp:279:25: required from here 279 | images.push_back(Image()); | ~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = const Ogre::Image*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = const Ogre::Image**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = const Ogre::Image**; size_type = long 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 = const Ogre::Image*; _Alloc = Ogre::STLAllocator >; pointer = const Ogre::Image**; std::size_t = long 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::Image*}; _Tp = const Ogre::Image*; _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 = {const Ogre::Image*}; _Tp = const Ogre::Image*; _Alloc = Ogre::STLAllocator >; reference = const Ogre::Image*&]’ 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 = const Ogre::Image*; _Alloc = Ogre::STLAllocator >; value_type = const Ogre::Image*]’ 1301 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/OgreGLTexture.cpp:367:32: required from here 367 | imagePtrs.push_back(&(*loadedImages)[i]); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::HardwarePixelBufferSharedPtr; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::HardwarePixelBufferSharedPtr*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::HardwarePixelBufferSharedPtr*; size_type = long 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::HardwarePixelBufferSharedPtr; _Alloc = Ogre::STLAllocator >; pointer = Ogre::HardwarePixelBufferSharedPtr*; std::size_t = long 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::HardwarePixelBufferSharedPtr}; _Tp = Ogre::HardwarePixelBufferSharedPtr; _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::HardwarePixelBufferSharedPtr}; _Tp = Ogre::HardwarePixelBufferSharedPtr; _Alloc = Ogre::STLAllocator >; reference = Ogre::HardwarePixelBufferSharedPtr&]’ 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::HardwarePixelBufferSharedPtr; _Alloc = Ogre::STLAllocator >; value_type = Ogre::HardwarePixelBufferSharedPtr]’ 1301 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/OgreGLTexture.cpp:410:27: required from here 410 | mSurfaceList.push_back(HardwarePixelBufferSharedPtr(buf)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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::Codec*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::Codec*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::Codec*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::Codec*> >*; size_type = long 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::Codec*>; _KeyOfValue = std::_Select1st, Ogre::Codec*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Codec*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::Codec*> >*]’ 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::Codec*>; _KeyOfValue = std::_Select1st, Ogre::Codec*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Codec*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::Codec*> >*]’ 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::Codec*>; _KeyOfValue = std::_Select1st, Ogre::Codec*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Codec*>, 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::Codec*>; _KeyOfValue = std::_Select1st, Ogre::Codec*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Codec*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::Codec*>, std::_Select1st, Ogre::Codec*> >, std::less >, Ogre::STLAllocator, Ogre::Codec*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::Codec*>, std::_Select1st, Ogre::Codec*> >, std::less >, Ogre::STLAllocator, Ogre::Codec*>, 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 = Ogre::Codec*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Codec*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Codec*; 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCodec.h:90:42: required from here 90 | msMapCodecs[pCodec->getType()] = pCodec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' [ 71%] Built target rcapsdump /usr/bin/gmake -f PlugIns/OctreeZone/CMakeFiles/Plugin_OctreeZone.dir/build.make PlugIns/OctreeZone/CMakeFiles/Plugin_OctreeZone.dir/depend gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeZone /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/PlugIns/OctreeZone /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/PlugIns/OctreeZone/CMakeFiles/Plugin_OctreeZone.dir/DependInfo.cmake "--color=" gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' /usr/bin/gmake -f PlugIns/OctreeZone/CMakeFiles/Plugin_OctreeZone.dir/build.make PlugIns/OctreeZone/CMakeFiles/Plugin_OctreeZone.dir/build gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' [ 71%] Building CXX object PlugIns/OctreeZone/CMakeFiles/Plugin_OctreeZone.dir/src/OgreOctreeZone.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/PlugIns/OctreeZone && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_OCTREEZONEPLUGIN_EXPORTS -DPlugin_OctreeZone_EXPORTS -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeZone/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeZone/../PCZSceneManager/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT PlugIns/OctreeZone/CMakeFiles/Plugin_OctreeZone.dir/src/OgreOctreeZone.cpp.o -MF CMakeFiles/Plugin_OctreeZone.dir/src/OgreOctreeZone.cpp.o.d -o CMakeFiles/Plugin_OctreeZone.dir/src/OgreOctreeZone.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeZone/src/OgreOctreeZone.cpp gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' [ 71%] Built target OgreMeshUpgrader /usr/bin/gmake -f Components/Terrain/CMakeFiles/OgreTerrain.dir/build.make Components/Terrain/CMakeFiles/OgreTerrain.dir/depend gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/Terrain /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/Terrain/CMakeFiles/OgreTerrain.dir/DependInfo.cmake "--color=" gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' /usr/bin/gmake -f Components/Terrain/CMakeFiles/OgreTerrain.dir/build.make Components/Terrain/CMakeFiles/OgreTerrain.dir/build gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' [ 71%] Building CXX object Components/Terrain/CMakeFiles/OgreTerrain.dir/src/OgreTerrain.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/Terrain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_TERRAIN_EXPORTS -DOgreTerrain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/../Paging/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Components/Terrain/CMakeFiles/OgreTerrain.dir/src/OgreTerrain.cpp.o -MF CMakeFiles/OgreTerrain.dir/src/OgreTerrain.cpp.o.d -o CMakeFiles/OgreTerrain.dir/src/OgreTerrain.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/src/OgreTerrain.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeZone/include/OgreOctreeZonePrerequisites.h:40, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeZone/include/OgreOctreeZone.h:42, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix3.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeZone/../PCZSceneManager/include/OgrePCZSceneNode.h:46, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeZone/../PCZSceneManager/include/OgrePCZone.h:55, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeZone/include/OgreOctreeZone.h:43: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 71%] Building CXX object RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/OgreGLTextureManager.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/RenderSystems/GL && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_GLPLUGIN_EXPORTS -DRenderSystem_GL_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/StateCacheManager -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/atifs/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/OgreGLTextureManager.cpp.o -MF CMakeFiles/RenderSystem_GL.dir/src/OgreGLTextureManager.cpp.o.d -o CMakeFiles/RenderSystem_GL.dir/src/OgreGLTextureManager.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/OgreGLTextureManager.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeZone/../PCZSceneManager/include/OgrePCZCamera.h:39, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeZone/../PCZSceneManager/include/OgrePCZone.h:56: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:44: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrainPrerequisites.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/src/OgreTerrain.cpp:28: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 71%] Building CXX object Components/RTShaderSystem/CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderGLSLProgramProcessor.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/RTShaderSystem && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOgreRTShaderSystem_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Components/RTShaderSystem/CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderGLSLProgramProcessor.cpp.o -MF CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderGLSLProgramProcessor.cpp.o.d -o CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderGLSLProgramProcessor.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderGLSLProgramProcessor.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLPrerequisites.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLTextureManager.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/OgreGLTextureManager.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeZone/src/OgreOctreeZone.cpp: In member function ‘void Ogre::OctreeZone::init(Ogre::AxisAlignedBox&, int)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:1033:46: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 1033 | Vector3 min = box.getMinimum(); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:1035:46: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 1035 | Vector3 max = box.getMaximum(); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeZone/src/OgreOctreeZone.cpp: In member function ‘void Ogre::OctreeZone::resize(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:1048:52: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 1048 | const Vector3 min = box.getMinimum(); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:1049:52: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 1049 | const Vector3 max = box.getMaximum(); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeZone/src/OgreOctreeZone.cpp: In member function ‘bool Ogre::OctreeZoneData::_isIn(Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:1286:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 1286 | Vector3 bmin = box.getMinimum(); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:1287:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 1287 | Vector3 bmax = box.getMaximum(); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_List_node; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_List_node*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::_List_node*; size_type = long unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_list.h:518:44: required from ‘typename std::__cxx11::_List_base<_Tp, _Alloc>::_Node_alloc_traits::pointer std::__cxx11::_List_base<_Tp, _Alloc>::_M_get_node() [with _Tp = Ogre::Portal*; _Alloc = Ogre::STLAllocator >; typename _Node_alloc_traits::pointer = std::_List_node*; _Node_alloc_traits = std::__cxx11::_List_base > >::_Node_alloc_traits]’ 518 | { return _Node_alloc_traits::allocate(_M_impl, 1); } | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/14/bits/stl_list.h:710:32: required from ‘std::__cxx11::list<_Tp, _Alloc>::_Node* std::__cxx11::list<_Tp, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {Ogre::Portal* const&}; _Tp = Ogre::Portal*; _Alloc = Ogre::STLAllocator >; _Node = std::__cxx11::list > >::_Node]’ 710 | auto __p = this->_M_get_node(); | ~~~~~~~~~~~~~~~~~^~ /usr/include/c++/14/bits/stl_list.h:2004:32: required from ‘void std::__cxx11::list<_Tp, _Alloc>::_M_insert(iterator, _Args&& ...) [with _Args = {Ogre::Portal* const&}; _Tp = Ogre::Portal*; _Alloc = Ogre::STLAllocator >; iterator = std::__cxx11::list > >::iterator]’ 2004 | _Node* __tmp = _M_create_node(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_list.h:1306:24: required from ‘void std::__cxx11::list<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::Portal*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::Portal*]’ 1306 | { this->_M_insert(end(), __x); } | ~~~~~~~~~~~~~~~^~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:374:35: required from here 374 | transferPortalList.push_back(p2); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_List_node; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_List_node*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::_List_node*; size_type = long unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_list.h:518:44: required from ‘typename std::__cxx11::_List_base<_Tp, _Alloc>::_Node_alloc_traits::pointer std::__cxx11::_List_base<_Tp, _Alloc>::_M_get_node() [with _Tp = Ogre::AntiPortal*; _Alloc = Ogre::STLAllocator >; typename _Node_alloc_traits::pointer = std::_List_node*; _Node_alloc_traits = std::__cxx11::_List_base > >::_Node_alloc_traits]’ 518 | { return _Node_alloc_traits::allocate(_M_impl, 1); } | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/14/bits/stl_list.h:710:32: required from ‘std::__cxx11::list<_Tp, _Alloc>::_Node* std::__cxx11::list<_Tp, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {Ogre::AntiPortal* const&}; _Tp = Ogre::AntiPortal*; _Alloc = Ogre::STLAllocator >; _Node = std::__cxx11::list > >::_Node]’ 710 | auto __p = this->_M_get_node(); | ~~~~~~~~~~~~~~~~~^~ /usr/include/c++/14/bits/stl_list.h:2004:32: required from ‘void std::__cxx11::list<_Tp, _Alloc>::_M_insert(iterator, _Args&& ...) [with _Args = {Ogre::AntiPortal* const&}; _Tp = Ogre::AntiPortal*; _Alloc = Ogre::STLAllocator >; iterator = std::__cxx11::list > >::iterator]’ 2004 | _Node* __tmp = _M_create_node(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_list.h:1306:24: required from ‘void std::__cxx11::list<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::AntiPortal*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::AntiPortal*]’ 1306 | { this->_M_insert(end(), __x); } | ~~~~~~~~~~~~~~~^~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:407:39: required from here 407 | transferAntiPortalList.push_back(ap); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::PortalBase*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::PortalBase**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::PortalBase**; size_type = long 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::PortalBase*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::PortalBase**; std::size_t = long 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::PortalBase*}; _Tp = Ogre::PortalBase*; _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::PortalBase*}; _Tp = Ogre::PortalBase*; _Alloc = Ogre::STLAllocator >; reference = Ogre::PortalBase*&]’ 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::PortalBase*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::PortalBase*]’ 1301 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:592:31: required from here 592 | sortedPortalList.push_back(portal); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::SceneNode*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::SceneNode**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::SceneNode**; size_type = long 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::SceneNode*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::SceneNode**; std::size_t = long 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::SceneNode*}; _Tp = Ogre::SceneNode*; _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::SceneNode*}; _Tp = Ogre::SceneNode*; _Alloc = Ogre::STLAllocator >; reference = Ogre::SceneNode*&]’ 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::SceneNode*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::SceneNode*]’ 1301 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:731:32: required from here 731 | visibleNodeList.push_back( sn ); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = Ogre::PCZSceneNode*; _Val = Ogre::PCZSceneNode*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _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 = {Ogre::PCZSceneNode* const&}; _Key = Ogre::PCZSceneNode*; _Val = Ogre::PCZSceneNode*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _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 = Ogre::PCZSceneNode* const&; _Key = Ogre::PCZSceneNode*; _Val = Ogre::PCZSceneNode*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; 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 = Ogre::PCZSceneNode* const&; _NodeGen = std::_Rb_tree, std::less, Ogre::STLAllocator > >::_Alloc_node; _Key = Ogre::PCZSceneNode*; _Val = Ogre::PCZSceneNode*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::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 = Ogre::PCZSceneNode* const&; _Key = Ogre::PCZSceneNode*; _Val = Ogre::PCZSceneNode*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >]’ 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 = Ogre::PCZSceneNode*; _Compare = std::less; _Alloc = Ogre::STLAllocator >; 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::less, Ogre::STLAllocator > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits >, Ogre::PCZSceneNode*>::rebind; typename _Alloc::value_type = Ogre::PCZSceneNode*; value_type = Ogre::PCZSceneNode*]’ 514 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:94:24: required from here 94 | mHomeNodeList.insert( n ); | ~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreFrustum.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreViewport.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTarget.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLTexture.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLTextureManager.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderPrerequisites.h:30, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderGLSLProgramProcessor.h:30, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderGLSLProgramProcessor.cpp:28: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h: In constructor ‘Ogre::Terrain::ImportData::ImportData()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h:405:35: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 405 | , pos(Vector3::ZERO) | ^~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h: In copy constructor ‘Ogre::Terrain::ImportData::ImportData(const Ogre::Terrain::ImportData&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h:422:35: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 422 | , pos(Vector3::ZERO) | ^~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/src/OgreTerrain.cpp:37: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBitwise.h: In static member function ‘static Ogre::uint16 Ogre::Bitwise::floatToHalfI(Ogre::uint32)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBitwise.h:232:26: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 232 | register int s = (i >> 16) & 0x00008000; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBitwise.h:233:26: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 233 | register int e = ((i >> 23) & 0x000000ff) - (127 - 15); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBitwise.h:234:26: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 234 | register int m = i & 0x007fffff; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBitwise.h: In static member function ‘static Ogre::uint32 Ogre::Bitwise::halfToFloatI(Ogre::uint16)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBitwise.h:284:26: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 284 | register int s = (y >> 15) & 0x00000001; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBitwise.h:285:26: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 285 | register int e = (y >> 10) & 0x0000001f; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBitwise.h:286:26: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 286 | register int m = y & 0x000003ff; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/src/OgreTerrain.cpp: In constructor ‘Ogre::Terrain::Terrain(Ogre::SceneManager*)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/src/OgreTerrain.cpp:153:19: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 153 | , mPos(Vector3::ZERO) | ^~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManagerEnumerator.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRoot.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/OgreGLTextureManager.cpp:30: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/src/OgreTerrain.cpp: In member function ‘Ogre::Vector3 Ogre::Terrain::convertPosition(Space, const Ogre::Vector3&, Space) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/src/OgreTerrain.cpp:1331:24: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 1331 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/src/OgreTerrain.cpp: In member function ‘Ogre::Vector3 Ogre::Terrain::convertDirection(Space, const Ogre::Vector3&, Space) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/src/OgreTerrain.cpp:1338:24: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 1338 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/src/OgreTerrain.cpp: In member function ‘void Ogre::Terrain::convertSpace(Space, const Ogre::Vector3&, Space, Ogre::Vector3&, bool) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/src/OgreTerrain.cpp:1421:33: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation] 1421 | if (translation) | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/src/OgreTerrain.cpp:1422:66: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’ 1422 | outVec.x /= (mSize - 1); outVec.y /= (mSize - 1); | ^~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/src/OgreTerrain.cpp: In member function ‘Ogre::Vector3 Ogre::Terrain::convertWorldToTerrainAxes(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/src/OgreTerrain.cpp:1478:24: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 1478 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/src/OgreTerrain.cpp: In member function ‘Ogre::Vector3 Ogre::Terrain::convertTerrainToWorldAxes(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/src/OgreTerrain.cpp:1486:24: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 1486 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/src/OgreTerrain.cpp: In member function ‘std::pair Ogre::Terrain::rayIntersects(const Ogre::Ray&, bool, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/src/OgreTerrain.cpp:2338:57: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 2338 | Vector3 rayDirection = ray.getDirection(); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/src/OgreTerrain.cpp: In member function ‘Ogre::PixelBox* Ogre::Terrain::calculateNormals(const Ogre::Rect&, Ogre::Rect&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/src/OgreTerrain.cpp:3357:69: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 3357 | Vector3 cumulativeNormal = Vector3::ZERO; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/src/OgreTerrain.cpp: In member function ‘Ogre::PixelBox* Ogre::Terrain::calculateLightmap(const Ogre::Rect&, const Ogre::Rect&, Ogre::Rect&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/src/OgreTerrain.cpp:3543:57: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 3543 | Vector3 wpos = Vector3::ZERO; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/src/OgreTerrain.cpp: In member function ‘void Ogre::Terrain::getPointFromSelfOrNeighbour(long int, long int, Ogre::Vector3*) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/src/OgreTerrain.cpp:4146:65: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 4146 | Vector3 neighbourPos = Vector3::ZERO; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading/OgreThreadDefines.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading/OgreThreadHeaders.h:41, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreResource.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMaterial.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:38: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/src/OgreTerrain.cpp: In member function ‘void Ogre::Terrain::removeFromNeighbours()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading/OgreThreadDefinesBoost.h:64:80: warning: declaration of ‘ogrenameLock’ shadows a previous local [-Wshadow] 64 | #define OGRE_LOCK_RW_MUTEX_WRITE(name) boost::unique_lock ogrenameLock(name) | ^~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/src/OgreTerrain.cpp:4739:25: note: in expansion of macro ‘OGRE_LOCK_RW_MUTEX_WRITE’ 4739 | OGRE_LOCK_RW_MUTEX_WRITE(neighbour->mNeighbourMutex); | ^~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading/OgreThreadDefinesBoost.h:63:79: note: shadowed declaration is here 63 | #define OGRE_LOCK_RW_MUTEX_READ(name) boost::shared_lock ogrenameLock(name) | ^~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/src/OgreTerrain.cpp:4731:17: note: in expansion of macro ‘OGRE_LOCK_RW_MUTEX_READ’ 4731 | OGRE_LOCK_RW_MUTEX_READ(mNeighbourMutex); | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderParameter.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderProgramProcessor.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderGLSLProgramProcessor.h:31: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderParameter.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderParameter.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManagerEnumerator.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRoot.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderGLSLProgramProcessor.cpp:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::TerrainLayerSampler; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::TerrainLayerSampler*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::TerrainLayerSampler*; size_type = long 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::TerrainLayerSampler; _Alloc = Ogre::STLAllocator >; pointer = Ogre::TerrainLayerSampler*; std::size_t = long 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 > > >; _Tp = Ogre::TerrainLayerSampler; _Alloc = Ogre::STLAllocator >; pointer = Ogre::TerrainLayerSampler*; size_type = long 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 = Ogre::TerrainLayerSampler; _Alloc = Ogre::STLAllocator >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrainMaterialGenerator.h:131:28: required from here 131 | struct _OgreTerrainExport TerrainLayerDeclaration | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::TerrainLayerSamplerElement; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::TerrainLayerSamplerElement*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::TerrainLayerSamplerElement*; size_type = long 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::TerrainLayerSamplerElement; _Alloc = Ogre::STLAllocator >; pointer = Ogre::TerrainLayerSamplerElement*; std::size_t = long 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 > > >; _Tp = Ogre::TerrainLayerSamplerElement; _Alloc = Ogre::STLAllocator >; pointer = Ogre::TerrainLayerSamplerElement*; size_type = long 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 = Ogre::TerrainLayerSamplerElement; _Alloc = Ogre::STLAllocator >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrainMaterialGenerator.h:131:28: required from here 131 | struct _OgreTerrainExport TerrainLayerDeclaration | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::Terrain::LayerInstance; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::Terrain::LayerInstance*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::Terrain::LayerInstance*; size_type = long 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::Terrain::LayerInstance; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Terrain::LayerInstance*; std::size_t = long 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 > > >; _Tp = Ogre::Terrain::LayerInstance; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Terrain::LayerInstance*; size_type = long 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 = Ogre::Terrain::LayerInstance; _Alloc = Ogre::STLAllocator >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h:448:21: required from here 448 | layerList = rhs.layerList; | ^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = unsigned char*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = unsigned char**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = unsigned char**; size_type = long 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 = unsigned char*; _Alloc = Ogre::STLAllocator >; pointer = unsigned char**; std::size_t = long 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 = {unsigned char* const&}; _Tp = unsigned char*; _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 = unsigned char*; _Alloc = Ogre::STLAllocator >; value_type = unsigned char*]’ 1294 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/src/OgreTerrain.cpp:718:33: required from here 718 | mCpuBlendMapStorage.push_back(pData); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = float; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = float*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = float*; size_type = long 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 = float; _Alloc = Ogre::STLAllocator >; pointer = float*; std::size_t = long unsigned int]’ 380 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/14/bits/vector.tcc:834:45: required from ‘void std::vector<_Tp, _Alloc>::_M_default_append(size_type) [with _Tp = float; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 834 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/14/bits/stl_vector.h:1016:4: required from ‘void std::vector<_Tp, _Alloc>::resize(size_type) [with _Tp = float; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 1016 | _M_default_append(__new_size - size()); | ^~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/src/OgreTerrain.cpp:1767:30: required from here 1767 | mLayerUVMultiplier.resize(index + 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::SharedPtr; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::SharedPtr*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = Ogre::SharedPtr*; size_type = long 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::SharedPtr; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = Ogre::SharedPtr*; std::size_t = long unsigned int]’ 380 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/14/bits/vector.tcc:834:45: required from ‘void std::vector<_Tp, _Alloc>::_M_default_append(size_type) [with _Tp = Ogre::SharedPtr; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; size_type = long unsigned int]’ 834 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/14/bits/stl_vector.h:1016:4: required from ‘void std::vector<_Tp, _Alloc>::resize(size_type) [with _Tp = Ogre::SharedPtr; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; size_type = long unsigned int]’ 1016 | _M_default_append(__new_size - size()); | ^~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/src/OgreTerrain.cpp:2915:27: required from here 2915 | mBlendTextureList.resize(numTex); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::TerrainLayerBlendMap*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::TerrainLayerBlendMap**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::TerrainLayerBlendMap**; size_type = long 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::TerrainLayerBlendMap*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::TerrainLayerBlendMap**; std::size_t = long unsigned int]’ 380 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/14/bits/vector.tcc:758:45: required from ‘void std::vector<_Tp, _Alloc>::_M_fill_insert(iterator, size_type, const value_type&) [with _Tp = Ogre::TerrainLayerBlendMap*; _Alloc = Ogre::STLAllocator >; iterator = std::vector > >::iterator; size_type = long unsigned int; value_type = Ogre::TerrainLayerBlendMap*]’ 758 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/14/bits/stl_vector.h:1037:4: required from ‘void std::vector<_Tp, _Alloc>::resize(size_type, const value_type&) [with _Tp = Ogre::TerrainLayerBlendMap*; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int; value_type = Ogre::TerrainLayerBlendMap*]’ 1037 | _M_fill_insert(end(), __new_size - size(), __x); | ^~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/src/OgreTerrain.cpp:2963:32: required from here 2963 | mLayerBlendMapList.resize(mLayers.size() - 1, 0); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_List_node; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_List_node*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::_List_node*; size_type = long unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_list.h:518:44: required from ‘typename std::__cxx11::_List_base<_Tp, _Alloc>::_Node_alloc_traits::pointer std::__cxx11::_List_base<_Tp, _Alloc>::_M_get_node() [with _Tp = Ogre::HardwareVertexBufferSharedPtr; _Alloc = Ogre::STLAllocator >; typename _Node_alloc_traits::pointer = std::_List_node*; _Node_alloc_traits = std::__cxx11::_List_base > >::_Node_alloc_traits]’ 518 | { return _Node_alloc_traits::allocate(_M_impl, 1); } | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/14/bits/stl_list.h:710:32: required from ‘std::__cxx11::list<_Tp, _Alloc>::_Node* std::__cxx11::list<_Tp, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const Ogre::HardwareVertexBufferSharedPtr&}; _Tp = Ogre::HardwareVertexBufferSharedPtr; _Alloc = Ogre::STLAllocator >; _Node = std::__cxx11::list > >::_Node]’ 710 | auto __p = this->_M_get_node(); | ~~~~~~~~~~~~~~~~~^~ /usr/include/c++/14/bits/stl_list.h:2004:32: required from ‘void std::__cxx11::list<_Tp, _Alloc>::_M_insert(iterator, _Args&& ...) [with _Args = {const Ogre::HardwareVertexBufferSharedPtr&}; _Tp = Ogre::HardwareVertexBufferSharedPtr; _Alloc = Ogre::STLAllocator >; iterator = std::__cxx11::list > >::iterator]’ 2004 | _Node* __tmp = _M_create_node(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_list.h:1306:24: required from ‘void std::__cxx11::list<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::HardwareVertexBufferSharedPtr; _Alloc = Ogre::STLAllocator >; value_type = Ogre::HardwareVertexBufferSharedPtr]’ 1306 | { this->_M_insert(end(), __x); } | ~~~~~~~~~~~~~~~^~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/src/OgreTerrain.cpp:4651:28: required from here 4651 | mFreePosBufList.push_back(posbuf); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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::HardwareIndexBufferSharedPtr; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::HardwareIndexBufferSharedPtr; key_type = unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/src/OgreTerrain.cpp:4674:22: required from here 4674 | mSharedIBufMap[hsh] = ret; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 71%] Building CXX object PlugIns/OctreeZone/CMakeFiles/Plugin_OctreeZone.dir/src/OgreOctreeZoneDll.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/PlugIns/OctreeZone && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_OCTREEZONEPLUGIN_EXPORTS -DPlugin_OctreeZone_EXPORTS -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeZone/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeZone/../PCZSceneManager/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT PlugIns/OctreeZone/CMakeFiles/Plugin_OctreeZone.dir/src/OgreOctreeZoneDll.cpp.o -MF CMakeFiles/Plugin_OctreeZone.dir/src/OgreOctreeZoneDll.cpp.o.d -o CMakeFiles/Plugin_OctreeZone.dir/src/OgreOctreeZoneDll.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeZone/src/OgreOctreeZoneDll.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 71%] Building CXX object RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/OgreGLUniformCache.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/RenderSystems/GL && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_GLPLUGIN_EXPORTS -DRenderSystem_GL_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/StateCacheManager -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/atifs/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/OgreGLUniformCache.cpp.o -MF CMakeFiles/RenderSystem_GL.dir/src/OgreGLUniformCache.cpp.o.d -o CMakeFiles/RenderSystem_GL.dir/src/OgreGLUniformCache.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/OgreGLUniformCache.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLPrerequisites.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLUniformCache.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/OgreGLUniformCache.cpp:30: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 71%] Building CXX object RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/glew.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/RenderSystems/GL && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_GLPLUGIN_EXPORTS -DRenderSystem_GL_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/StateCacheManager -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/atifs/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/glew.cpp.o -MF CMakeFiles/RenderSystem_GL.dir/src/glew.cpp.o.d -o CMakeFiles/RenderSystem_GL.dir/src/glew.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRoot.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeZone/src/OgreOctreeZoneDll.cpp:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix3.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManagerEnumerator.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRoot.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 71%] Building CXX object Components/RTShaderSystem/CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderGLSLProgramWriter.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/RTShaderSystem && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOgreRTShaderSystem_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Components/RTShaderSystem/CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderGLSLProgramWriter.cpp.o -MF CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderGLSLProgramWriter.cpp.o.d -o CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderGLSLProgramWriter.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderGLSLProgramWriter.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLPrerequisites.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLSupport.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreTextureUnitState.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystem.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLRenderSystem.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLSupport.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSingleton.h:41, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderProgramWriterManager.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderGLSLProgramWriter.h:30, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderGLSLProgramWriter.cpp:28: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:39, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystem.h:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreFrustum.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreViewport.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTarget.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystem.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp: In function ‘GLboolean _glewStrSame1(GLubyte**, GLuint*, const GLubyte*, GLuint)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:231:29: warning: comparing the result of pointer addition ‘((* a) + ((sizetype)i))’ and NULL [-Waddress] 231 | while (i < nb && (*a)+i != NULL && b+i != NULL && (*a)[i] == b[i]) i++; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:231:44: warning: comparing the result of pointer addition ‘(b + ((sizetype)i))’ and NULL [-Waddress] 231 | while (i < nb && (*a)+i != NULL && b+i != NULL && (*a)[i] == b[i]) i++; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp: In function ‘GLboolean _glewStrSame2(GLubyte**, GLuint*, const GLubyte*, GLuint)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:247:29: warning: comparing the result of pointer addition ‘((* a) + ((sizetype)i))’ and NULL [-Waddress] 247 | while (i < nb && (*a)+i != NULL && b+i != NULL && (*a)[i] == b[i]) i++; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:247:44: warning: comparing the result of pointer addition ‘(b + ((sizetype)i))’ and NULL [-Waddress] 247 | while (i < nb && (*a)+i != NULL && b+i != NULL && (*a)[i] == b[i]) i++; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp: In function ‘GLboolean _glewStrSame3(GLubyte**, GLuint*, const GLubyte*, GLuint)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:263:29: warning: comparing the result of pointer addition ‘((* a) + ((sizetype)i))’ and NULL [-Waddress] 263 | while (i < nb && (*a)+i != NULL && b+i != NULL && (*a)[i] == b[i]) i++; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:263:44: warning: comparing the result of pointer addition ‘(b + ((sizetype)i))’ and NULL [-Waddress] 263 | while (i < nb && (*a)+i != NULL && b+i != NULL && (*a)[i] == b[i]) i++; | ^ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderParameter.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderProgram.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderProgramWriter.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderProgramWriterManager.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderParameter.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderParameter.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp: In function ‘GLenum glewContextInit(Ogre::GLSupport*)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9529:5: note: in expansion of macro ‘CONST_CAST’ 9529 | CONST_CAST(GLEW_VERSION_4_4) = ( major > 4 ) || ( major == 4 && minor >= 4 ) ? GL_TRUE : GL_FALSE; | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9530:5: note: in expansion of macro ‘CONST_CAST’ 9530 | CONST_CAST(GLEW_VERSION_4_3) = GLEW_VERSION_4_4 == GL_TRUE || ( major == 4 && minor >= 3 ) ? GL_TRUE : GL_FALSE; | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9531:5: note: in expansion of macro ‘CONST_CAST’ 9531 | CONST_CAST(GLEW_VERSION_4_2) = GLEW_VERSION_4_3 == GL_TRUE || ( major == 4 && minor >= 2 ) ? GL_TRUE : GL_FALSE; | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9532:5: note: in expansion of macro ‘CONST_CAST’ 9532 | CONST_CAST(GLEW_VERSION_4_1) = GLEW_VERSION_4_2 == GL_TRUE || ( major == 4 && minor >= 1 ) ? GL_TRUE : GL_FALSE; | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9533:5: note: in expansion of macro ‘CONST_CAST’ 9533 | CONST_CAST(GLEW_VERSION_4_0) = GLEW_VERSION_4_1 == GL_TRUE || ( major == 4 ) ? GL_TRUE : GL_FALSE; | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9534:5: note: in expansion of macro ‘CONST_CAST’ 9534 | CONST_CAST(GLEW_VERSION_3_3) = GLEW_VERSION_4_0 == GL_TRUE || ( major == 3 && minor >= 3 ) ? GL_TRUE : GL_FALSE; | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9535:5: note: in expansion of macro ‘CONST_CAST’ 9535 | CONST_CAST(GLEW_VERSION_3_2) = GLEW_VERSION_3_3 == GL_TRUE || ( major == 3 && minor >= 2 ) ? GL_TRUE : GL_FALSE; | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9536:5: note: in expansion of macro ‘CONST_CAST’ 9536 | CONST_CAST(GLEW_VERSION_3_1) = GLEW_VERSION_3_2 == GL_TRUE || ( major == 3 && minor >= 1 ) ? GL_TRUE : GL_FALSE; | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9537:5: note: in expansion of macro ‘CONST_CAST’ 9537 | CONST_CAST(GLEW_VERSION_3_0) = GLEW_VERSION_3_1 == GL_TRUE || ( major == 3 ) ? GL_TRUE : GL_FALSE; | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9538:5: note: in expansion of macro ‘CONST_CAST’ 9538 | CONST_CAST(GLEW_VERSION_2_1) = GLEW_VERSION_3_0 == GL_TRUE || ( major == 2 && minor >= 1 ) ? GL_TRUE : GL_FALSE; | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9539:5: note: in expansion of macro ‘CONST_CAST’ 9539 | CONST_CAST(GLEW_VERSION_2_0) = GLEW_VERSION_2_1 == GL_TRUE || ( major == 2 ) ? GL_TRUE : GL_FALSE; | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9540:5: note: in expansion of macro ‘CONST_CAST’ 9540 | CONST_CAST(GLEW_VERSION_1_5) = GLEW_VERSION_2_0 == GL_TRUE || ( major == 1 && minor >= 5 ) ? GL_TRUE : GL_FALSE; | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9541:5: note: in expansion of macro ‘CONST_CAST’ 9541 | CONST_CAST(GLEW_VERSION_1_4) = GLEW_VERSION_1_5 == GL_TRUE || ( major == 1 && minor >= 4 ) ? GL_TRUE : GL_FALSE; | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9542:5: note: in expansion of macro ‘CONST_CAST’ 9542 | CONST_CAST(GLEW_VERSION_1_3) = GLEW_VERSION_1_4 == GL_TRUE || ( major == 1 && minor >= 3 ) ? GL_TRUE : GL_FALSE; | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9543:5: note: in expansion of macro ‘CONST_CAST’ 9543 | CONST_CAST(GLEW_VERSION_1_2_1) = GLEW_VERSION_1_3 == GL_TRUE ? GL_TRUE : GL_FALSE; | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9544:5: note: in expansion of macro ‘CONST_CAST’ 9544 | CONST_CAST(GLEW_VERSION_1_2) = GLEW_VERSION_1_2_1 == GL_TRUE || ( major == 1 && minor >= 2 ) ? GL_TRUE : GL_FALSE; | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9545:5: note: in expansion of macro ‘CONST_CAST’ 9545 | CONST_CAST(GLEW_VERSION_1_1) = GLEW_VERSION_1_2 == GL_TRUE || ( major == 1 && minor >= 1 ) ? GL_TRUE : GL_FALSE; | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9556:45: note: in expansion of macro ‘CONST_CAST’ 9556 | if (glewExperimental || GLEW_VERSION_1_2) CONST_CAST(GLEW_VERSION_1_2) = !_glewInit_GL_VERSION_1_2(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9561:45: note: in expansion of macro ‘CONST_CAST’ 9561 | if (glewExperimental || GLEW_VERSION_1_3) CONST_CAST(GLEW_VERSION_1_3) = !_glewInit_GL_VERSION_1_3(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9564:45: note: in expansion of macro ‘CONST_CAST’ 9564 | if (glewExperimental || GLEW_VERSION_1_4) CONST_CAST(GLEW_VERSION_1_4) = !_glewInit_GL_VERSION_1_4(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9567:45: note: in expansion of macro ‘CONST_CAST’ 9567 | if (glewExperimental || GLEW_VERSION_1_5) CONST_CAST(GLEW_VERSION_1_5) = !_glewInit_GL_VERSION_1_5(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9570:45: note: in expansion of macro ‘CONST_CAST’ 9570 | if (glewExperimental || GLEW_VERSION_2_0) CONST_CAST(GLEW_VERSION_2_0) = !_glewInit_GL_VERSION_2_0(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9573:45: note: in expansion of macro ‘CONST_CAST’ 9573 | if (glewExperimental || GLEW_VERSION_2_1) CONST_CAST(GLEW_VERSION_2_1) = !_glewInit_GL_VERSION_2_1(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9576:45: note: in expansion of macro ‘CONST_CAST’ 9576 | if (glewExperimental || GLEW_VERSION_3_0) CONST_CAST(GLEW_VERSION_3_0) = !_glewInit_GL_VERSION_3_0(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9579:45: note: in expansion of macro ‘CONST_CAST’ 9579 | if (glewExperimental || GLEW_VERSION_3_1) CONST_CAST(GLEW_VERSION_3_1) = !_glewInit_GL_VERSION_3_1(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9582:45: note: in expansion of macro ‘CONST_CAST’ 9582 | if (glewExperimental || GLEW_VERSION_3_2) CONST_CAST(GLEW_VERSION_3_2) = !_glewInit_GL_VERSION_3_2(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9585:45: note: in expansion of macro ‘CONST_CAST’ 9585 | if (glewExperimental || GLEW_VERSION_3_3) CONST_CAST(GLEW_VERSION_3_3) = !_glewInit_GL_VERSION_3_3(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9588:45: note: in expansion of macro ‘CONST_CAST’ 9588 | if (glewExperimental || GLEW_VERSION_4_0) CONST_CAST(GLEW_VERSION_4_0) = !_glewInit_GL_VERSION_4_0(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9599:3: note: in expansion of macro ‘CONST_CAST’ 9599 | CONST_CAST(GLEW_3DFX_multisample) = _glewSearchExtension("GL_3DFX_multisample", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9602:3: note: in expansion of macro ‘CONST_CAST’ 9602 | CONST_CAST(GLEW_3DFX_tbuffer) = _glewSearchExtension("GL_3DFX_tbuffer", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9603:46: note: in expansion of macro ‘CONST_CAST’ 9603 | if (glewExperimental || GLEW_3DFX_tbuffer) CONST_CAST(GLEW_3DFX_tbuffer) = !_glewInit_GL_3DFX_tbuffer(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9606:3: note: in expansion of macro ‘CONST_CAST’ 9606 | CONST_CAST(GLEW_3DFX_texture_compression_FXT1) = _glewSearchExtension("GL_3DFX_texture_compression_FXT1", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9609:3: note: in expansion of macro ‘CONST_CAST’ 9609 | CONST_CAST(GLEW_AMD_blend_minmax_factor) = _glewSearchExtension("GL_AMD_blend_minmax_factor", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9612:3: note: in expansion of macro ‘CONST_CAST’ 9612 | CONST_CAST(GLEW_AMD_conservative_depth) = _glewSearchExtension("GL_AMD_conservative_depth", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9615:3: note: in expansion of macro ‘CONST_CAST’ 9615 | CONST_CAST(GLEW_AMD_debug_output) = _glewSearchExtension("GL_AMD_debug_output", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9616:50: note: in expansion of macro ‘CONST_CAST’ 9616 | if (glewExperimental || GLEW_AMD_debug_output) CONST_CAST(GLEW_AMD_debug_output) = !_glewInit_GL_AMD_debug_output(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9619:3: note: in expansion of macro ‘CONST_CAST’ 9619 | CONST_CAST(GLEW_AMD_depth_clamp_separate) = _glewSearchExtension("GL_AMD_depth_clamp_separate", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9622:3: note: in expansion of macro ‘CONST_CAST’ 9622 | CONST_CAST(GLEW_AMD_draw_buffers_blend) = _glewSearchExtension("GL_AMD_draw_buffers_blend", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9623:56: note: in expansion of macro ‘CONST_CAST’ 9623 | if (glewExperimental || GLEW_AMD_draw_buffers_blend) CONST_CAST(GLEW_AMD_draw_buffers_blend) = !_glewInit_GL_AMD_draw_buffers_blend(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9626:3: note: in expansion of macro ‘CONST_CAST’ 9626 | CONST_CAST(GLEW_AMD_interleaved_elements) = _glewSearchExtension("GL_AMD_interleaved_elements", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9627:58: note: in expansion of macro ‘CONST_CAST’ 9627 | if (glewExperimental || GLEW_AMD_interleaved_elements) CONST_CAST(GLEW_AMD_interleaved_elements) = !_glewInit_GL_AMD_interleaved_elements(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9630:3: note: in expansion of macro ‘CONST_CAST’ 9630 | CONST_CAST(GLEW_AMD_multi_draw_indirect) = _glewSearchExtension("GL_AMD_multi_draw_indirect", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9631:57: note: in expansion of macro ‘CONST_CAST’ 9631 | if (glewExperimental || GLEW_AMD_multi_draw_indirect) CONST_CAST(GLEW_AMD_multi_draw_indirect) = !_glewInit_GL_AMD_multi_draw_indirect(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9634:3: note: in expansion of macro ‘CONST_CAST’ 9634 | CONST_CAST(GLEW_AMD_name_gen_delete) = _glewSearchExtension("GL_AMD_name_gen_delete", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9635:53: note: in expansion of macro ‘CONST_CAST’ 9635 | if (glewExperimental || GLEW_AMD_name_gen_delete) CONST_CAST(GLEW_AMD_name_gen_delete) = !_glewInit_GL_AMD_name_gen_delete(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9638:3: note: in expansion of macro ‘CONST_CAST’ 9638 | CONST_CAST(GLEW_AMD_performance_monitor) = _glewSearchExtension("GL_AMD_performance_monitor", extStart, extEnd); | ^~~~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreLight.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePass.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderObjectListener.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderGenerator.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderGLSLProgramWriter.cpp:30: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9639:57: note: in expansion of macro ‘CONST_CAST’ 9639 | if (glewExperimental || GLEW_AMD_performance_monitor) CONST_CAST(GLEW_AMD_performance_monitor) = !_glewInit_GL_AMD_performance_monitor(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9642:3: note: in expansion of macro ‘CONST_CAST’ 9642 | CONST_CAST(GLEW_AMD_pinned_memory) = _glewSearchExtension("GL_AMD_pinned_memory", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9645:3: note: in expansion of macro ‘CONST_CAST’ 9645 | CONST_CAST(GLEW_AMD_query_buffer_object) = _glewSearchExtension("GL_AMD_query_buffer_object", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9648:3: note: in expansion of macro ‘CONST_CAST’ 9648 | CONST_CAST(GLEW_AMD_sample_positions) = _glewSearchExtension("GL_AMD_sample_positions", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9649:54: note: in expansion of macro ‘CONST_CAST’ 9649 | if (glewExperimental || GLEW_AMD_sample_positions) CONST_CAST(GLEW_AMD_sample_positions) = !_glewInit_GL_AMD_sample_positions(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9652:3: note: in expansion of macro ‘CONST_CAST’ 9652 | CONST_CAST(GLEW_AMD_seamless_cubemap_per_texture) = _glewSearchExtension("GL_AMD_seamless_cubemap_per_texture", extStart, extEnd); | ^~~~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9655:3: note: in expansion of macro ‘CONST_CAST’ 9655 | CONST_CAST(GLEW_AMD_shader_stencil_export) = _glewSearchExtension("GL_AMD_shader_stencil_export", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9658:3: note: in expansion of macro ‘CONST_CAST’ 9658 | CONST_CAST(GLEW_AMD_shader_trinary_minmax) = _glewSearchExtension("GL_AMD_shader_trinary_minmax", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9661:3: note: in expansion of macro ‘CONST_CAST’ 9661 | CONST_CAST(GLEW_AMD_sparse_texture) = _glewSearchExtension("GL_AMD_sparse_texture", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9662:52: note: in expansion of macro ‘CONST_CAST’ 9662 | if (glewExperimental || GLEW_AMD_sparse_texture) CONST_CAST(GLEW_AMD_sparse_texture) = !_glewInit_GL_AMD_sparse_texture(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9665:3: note: in expansion of macro ‘CONST_CAST’ 9665 | CONST_CAST(GLEW_AMD_stencil_operation_extended) = _glewSearchExtension("GL_AMD_stencil_operation_extended", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9666:64: note: in expansion of macro ‘CONST_CAST’ 9666 | if (glewExperimental || GLEW_AMD_stencil_operation_extended) CONST_CAST(GLEW_AMD_stencil_operation_extended) = !_glewInit_GL_AMD_stencil_operation_extended(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9669:3: note: in expansion of macro ‘CONST_CAST’ 9669 | CONST_CAST(GLEW_AMD_texture_texture4) = _glewSearchExtension("GL_AMD_texture_texture4", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9672:3: note: in expansion of macro ‘CONST_CAST’ 9672 | CONST_CAST(GLEW_AMD_transform_feedback3_lines_triangles) = _glewSearchExtension("GL_AMD_transform_feedback3_lines_triangles", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9675:3: note: in expansion of macro ‘CONST_CAST’ 9675 | CONST_CAST(GLEW_AMD_vertex_shader_layer) = _glewSearchExtension("GL_AMD_vertex_shader_layer", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9678:3: note: in expansion of macro ‘CONST_CAST’ 9678 | CONST_CAST(GLEW_AMD_vertex_shader_tessellator) = _glewSearchExtension("GL_AMD_vertex_shader_tessellator", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9679:63: note: in expansion of macro ‘CONST_CAST’ 9679 | if (glewExperimental || GLEW_AMD_vertex_shader_tessellator) CONST_CAST(GLEW_AMD_vertex_shader_tessellator) = !_glewInit_GL_AMD_vertex_shader_tessellator(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9682:3: note: in expansion of macro ‘CONST_CAST’ 9682 | CONST_CAST(GLEW_AMD_vertex_shader_viewport_index) = _glewSearchExtension("GL_AMD_vertex_shader_viewport_index", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9685:3: note: in expansion of macro ‘CONST_CAST’ 9685 | CONST_CAST(GLEW_ANGLE_depth_texture) = _glewSearchExtension("GL_ANGLE_depth_texture", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9688:3: note: in expansion of macro ‘CONST_CAST’ 9688 | CONST_CAST(GLEW_ANGLE_framebuffer_blit) = _glewSearchExtension("GL_ANGLE_framebuffer_blit", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9689:56: note: in expansion of macro ‘CONST_CAST’ 9689 | if (glewExperimental || GLEW_ANGLE_framebuffer_blit) CONST_CAST(GLEW_ANGLE_framebuffer_blit) = !_glewInit_GL_ANGLE_framebuffer_blit(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9692:3: note: in expansion of macro ‘CONST_CAST’ 9692 | CONST_CAST(GLEW_ANGLE_framebuffer_multisample) = _glewSearchExtension("GL_ANGLE_framebuffer_multisample", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9693:63: note: in expansion of macro ‘CONST_CAST’ 9693 | if (glewExperimental || GLEW_ANGLE_framebuffer_multisample) CONST_CAST(GLEW_ANGLE_framebuffer_multisample) = !_glewInit_GL_ANGLE_framebuffer_multisample(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9696:3: note: in expansion of macro ‘CONST_CAST’ 9696 | CONST_CAST(GLEW_ANGLE_instanced_arrays) = _glewSearchExtension("GL_ANGLE_instanced_arrays", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9697:56: note: in expansion of macro ‘CONST_CAST’ 9697 | if (glewExperimental || GLEW_ANGLE_instanced_arrays) CONST_CAST(GLEW_ANGLE_instanced_arrays) = !_glewInit_GL_ANGLE_instanced_arrays(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9700:3: note: in expansion of macro ‘CONST_CAST’ 9700 | CONST_CAST(GLEW_ANGLE_pack_reverse_row_order) = _glewSearchExtension("GL_ANGLE_pack_reverse_row_order", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9703:3: note: in expansion of macro ‘CONST_CAST’ 9703 | CONST_CAST(GLEW_ANGLE_program_binary) = _glewSearchExtension("GL_ANGLE_program_binary", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9706:3: note: in expansion of macro ‘CONST_CAST’ 9706 | CONST_CAST(GLEW_ANGLE_texture_compression_dxt1) = _glewSearchExtension("GL_ANGLE_texture_compression_dxt1", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9709:3: note: in expansion of macro ‘CONST_CAST’ 9709 | CONST_CAST(GLEW_ANGLE_texture_compression_dxt3) = _glewSearchExtension("GL_ANGLE_texture_compression_dxt3", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9712:3: note: in expansion of macro ‘CONST_CAST’ 9712 | CONST_CAST(GLEW_ANGLE_texture_compression_dxt5) = _glewSearchExtension("GL_ANGLE_texture_compression_dxt5", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9715:3: note: in expansion of macro ‘CONST_CAST’ 9715 | CONST_CAST(GLEW_ANGLE_texture_usage) = _glewSearchExtension("GL_ANGLE_texture_usage", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9718:3: note: in expansion of macro ‘CONST_CAST’ 9718 | CONST_CAST(GLEW_ANGLE_timer_query) = _glewSearchExtension("GL_ANGLE_timer_query", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9719:51: note: in expansion of macro ‘CONST_CAST’ 9719 | if (glewExperimental || GLEW_ANGLE_timer_query) CONST_CAST(GLEW_ANGLE_timer_query) = !_glewInit_GL_ANGLE_timer_query(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9722:3: note: in expansion of macro ‘CONST_CAST’ 9722 | CONST_CAST(GLEW_ANGLE_translated_shader_source) = _glewSearchExtension("GL_ANGLE_translated_shader_source", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9723:64: note: in expansion of macro ‘CONST_CAST’ 9723 | if (glewExperimental || GLEW_ANGLE_translated_shader_source) CONST_CAST(GLEW_ANGLE_translated_shader_source) = !_glewInit_GL_ANGLE_translated_shader_source(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ [ 71%] Building CXX object PlugIns/OctreeZone/CMakeFiles/Plugin_OctreeZone.dir/src/OgreOctreeZoneOctree.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/PlugIns/OctreeZone && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_OCTREEZONEPLUGIN_EXPORTS -DPlugin_OctreeZone_EXPORTS -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeZone/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeZone/../PCZSceneManager/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT PlugIns/OctreeZone/CMakeFiles/Plugin_OctreeZone.dir/src/OgreOctreeZoneOctree.cpp.o -MF CMakeFiles/Plugin_OctreeZone.dir/src/OgreOctreeZoneOctree.cpp.o.d -o CMakeFiles/Plugin_OctreeZone.dir/src/OgreOctreeZoneOctree.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9726:3: note: in expansion of macro ‘CONST_CAST’ 9726 | CONST_CAST(GLEW_APPLE_aux_depth_stencil) = _glewSearchExtension("GL_APPLE_aux_depth_stencil", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9729:3: note: in expansion of macro ‘CONST_CAST’ 9729 | CONST_CAST(GLEW_APPLE_client_storage) = _glewSearchExtension("GL_APPLE_client_storage", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9732:3: note: in expansion of macro ‘CONST_CAST’ 9732 | CONST_CAST(GLEW_APPLE_element_array) = _glewSearchExtension("GL_APPLE_element_array", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9733:53: note: in expansion of macro ‘CONST_CAST’ 9733 | if (glewExperimental || GLEW_APPLE_element_array) CONST_CAST(GLEW_APPLE_element_array) = !_glewInit_GL_APPLE_element_array(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9736:3: note: in expansion of macro ‘CONST_CAST’ 9736 | CONST_CAST(GLEW_APPLE_fence) = _glewSearchExtension("GL_APPLE_fence", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9737:45: note: in expansion of macro ‘CONST_CAST’ 9737 | if (glewExperimental || GLEW_APPLE_fence) CONST_CAST(GLEW_APPLE_fence) = !_glewInit_GL_APPLE_fence(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9740:3: note: in expansion of macro ‘CONST_CAST’ 9740 | CONST_CAST(GLEW_APPLE_float_pixels) = _glewSearchExtension("GL_APPLE_float_pixels", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9743:3: note: in expansion of macro ‘CONST_CAST’ 9743 | CONST_CAST(GLEW_APPLE_flush_buffer_range) = _glewSearchExtension("GL_APPLE_flush_buffer_range", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9744:58: note: in expansion of macro ‘CONST_CAST’ 9744 | if (glewExperimental || GLEW_APPLE_flush_buffer_range) CONST_CAST(GLEW_APPLE_flush_buffer_range) = !_glewInit_GL_APPLE_flush_buffer_range(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9747:3: note: in expansion of macro ‘CONST_CAST’ 9747 | CONST_CAST(GLEW_APPLE_object_purgeable) = _glewSearchExtension("GL_APPLE_object_purgeable", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9748:56: note: in expansion of macro ‘CONST_CAST’ 9748 | if (glewExperimental || GLEW_APPLE_object_purgeable) CONST_CAST(GLEW_APPLE_object_purgeable) = !_glewInit_GL_APPLE_object_purgeable(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9751:3: note: in expansion of macro ‘CONST_CAST’ 9751 | CONST_CAST(GLEW_APPLE_pixel_buffer) = _glewSearchExtension("GL_APPLE_pixel_buffer", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9754:3: note: in expansion of macro ‘CONST_CAST’ 9754 | CONST_CAST(GLEW_APPLE_rgb_422) = _glewSearchExtension("GL_APPLE_rgb_422", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9757:3: note: in expansion of macro ‘CONST_CAST’ 9757 | CONST_CAST(GLEW_APPLE_row_bytes) = _glewSearchExtension("GL_APPLE_row_bytes", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9760:3: note: in expansion of macro ‘CONST_CAST’ 9760 | CONST_CAST(GLEW_APPLE_specular_vector) = _glewSearchExtension("GL_APPLE_specular_vector", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9763:3: note: in expansion of macro ‘CONST_CAST’ 9763 | CONST_CAST(GLEW_APPLE_texture_range) = _glewSearchExtension("GL_APPLE_texture_range", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9764:53: note: in expansion of macro ‘CONST_CAST’ 9764 | if (glewExperimental || GLEW_APPLE_texture_range) CONST_CAST(GLEW_APPLE_texture_range) = !_glewInit_GL_APPLE_texture_range(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9767:3: note: in expansion of macro ‘CONST_CAST’ 9767 | CONST_CAST(GLEW_APPLE_transform_hint) = _glewSearchExtension("GL_APPLE_transform_hint", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9770:3: note: in expansion of macro ‘CONST_CAST’ 9770 | CONST_CAST(GLEW_APPLE_vertex_array_object) = _glewSearchExtension("GL_APPLE_vertex_array_object", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9771:59: note: in expansion of macro ‘CONST_CAST’ 9771 | if (glewExperimental || GLEW_APPLE_vertex_array_object) CONST_CAST(GLEW_APPLE_vertex_array_object) = !_glewInit_GL_APPLE_vertex_array_object(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9774:3: note: in expansion of macro ‘CONST_CAST’ 9774 | CONST_CAST(GLEW_APPLE_vertex_array_range) = _glewSearchExtension("GL_APPLE_vertex_array_range", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9775:58: note: in expansion of macro ‘CONST_CAST’ 9775 | if (glewExperimental || GLEW_APPLE_vertex_array_range) CONST_CAST(GLEW_APPLE_vertex_array_range) = !_glewInit_GL_APPLE_vertex_array_range(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9778:3: note: in expansion of macro ‘CONST_CAST’ 9778 | CONST_CAST(GLEW_APPLE_vertex_program_evaluators) = _glewSearchExtension("GL_APPLE_vertex_program_evaluators", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9779:65: note: in expansion of macro ‘CONST_CAST’ 9779 | if (glewExperimental || GLEW_APPLE_vertex_program_evaluators) CONST_CAST(GLEW_APPLE_vertex_program_evaluators) = !_glewInit_GL_APPLE_vertex_program_evaluators(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9782:3: note: in expansion of macro ‘CONST_CAST’ 9782 | CONST_CAST(GLEW_APPLE_ycbcr_422) = _glewSearchExtension("GL_APPLE_ycbcr_422", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9785:3: note: in expansion of macro ‘CONST_CAST’ 9785 | CONST_CAST(GLEW_ARB_ES2_compatibility) = _glewSearchExtension("GL_ARB_ES2_compatibility", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9786:55: note: in expansion of macro ‘CONST_CAST’ 9786 | if (glewExperimental || GLEW_ARB_ES2_compatibility) CONST_CAST(GLEW_ARB_ES2_compatibility) = !_glewInit_GL_ARB_ES2_compatibility(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9789:3: note: in expansion of macro ‘CONST_CAST’ 9789 | CONST_CAST(GLEW_ARB_ES3_compatibility) = _glewSearchExtension("GL_ARB_ES3_compatibility", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9792:3: note: in expansion of macro ‘CONST_CAST’ 9792 | CONST_CAST(GLEW_ARB_arrays_of_arrays) = _glewSearchExtension("GL_ARB_arrays_of_arrays", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9795:3: note: in expansion of macro ‘CONST_CAST’ 9795 | CONST_CAST(GLEW_ARB_base_instance) = _glewSearchExtension("GL_ARB_base_instance", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9796:51: note: in expansion of macro ‘CONST_CAST’ 9796 | if (glewExperimental || GLEW_ARB_base_instance) CONST_CAST(GLEW_ARB_base_instance) = !_glewInit_GL_ARB_base_instance(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9799:3: note: in expansion of macro ‘CONST_CAST’ 9799 | CONST_CAST(GLEW_ARB_bindless_texture) = _glewSearchExtension("GL_ARB_bindless_texture", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9800:54: note: in expansion of macro ‘CONST_CAST’ 9800 | if (glewExperimental || GLEW_ARB_bindless_texture) CONST_CAST(GLEW_ARB_bindless_texture) = !_glewInit_GL_ARB_bindless_texture(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9803:3: note: in expansion of macro ‘CONST_CAST’ 9803 | CONST_CAST(GLEW_ARB_blend_func_extended) = _glewSearchExtension("GL_ARB_blend_func_extended", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9804:57: note: in expansion of macro ‘CONST_CAST’ 9804 | if (glewExperimental || GLEW_ARB_blend_func_extended) CONST_CAST(GLEW_ARB_blend_func_extended) = !_glewInit_GL_ARB_blend_func_extended(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9807:3: note: in expansion of macro ‘CONST_CAST’ 9807 | CONST_CAST(GLEW_ARB_buffer_storage) = _glewSearchExtension("GL_ARB_buffer_storage", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9808:52: note: in expansion of macro ‘CONST_CAST’ 9808 | if (glewExperimental || GLEW_ARB_buffer_storage) CONST_CAST(GLEW_ARB_buffer_storage) = !_glewInit_GL_ARB_buffer_storage(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9811:3: note: in expansion of macro ‘CONST_CAST’ 9811 | CONST_CAST(GLEW_ARB_cl_event) = _glewSearchExtension("GL_ARB_cl_event", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9812:46: note: in expansion of macro ‘CONST_CAST’ 9812 | if (glewExperimental || GLEW_ARB_cl_event) CONST_CAST(GLEW_ARB_cl_event) = !_glewInit_GL_ARB_cl_event(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9815:3: note: in expansion of macro ‘CONST_CAST’ 9815 | CONST_CAST(GLEW_ARB_clear_buffer_object) = _glewSearchExtension("GL_ARB_clear_buffer_object", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9816:57: note: in expansion of macro ‘CONST_CAST’ 9816 | if (glewExperimental || GLEW_ARB_clear_buffer_object) CONST_CAST(GLEW_ARB_clear_buffer_object) = !_glewInit_GL_ARB_clear_buffer_object(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9819:3: note: in expansion of macro ‘CONST_CAST’ 9819 | CONST_CAST(GLEW_ARB_clear_texture) = _glewSearchExtension("GL_ARB_clear_texture", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9820:51: note: in expansion of macro ‘CONST_CAST’ 9820 | if (glewExperimental || GLEW_ARB_clear_texture) CONST_CAST(GLEW_ARB_clear_texture) = !_glewInit_GL_ARB_clear_texture(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9823:3: note: in expansion of macro ‘CONST_CAST’ 9823 | CONST_CAST(GLEW_ARB_color_buffer_float) = _glewSearchExtension("GL_ARB_color_buffer_float", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9824:56: note: in expansion of macro ‘CONST_CAST’ 9824 | if (glewExperimental || GLEW_ARB_color_buffer_float) CONST_CAST(GLEW_ARB_color_buffer_float) = !_glewInit_GL_ARB_color_buffer_float(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9827:3: note: in expansion of macro ‘CONST_CAST’ 9827 | CONST_CAST(GLEW_ARB_compatibility) = _glewSearchExtension("GL_ARB_compatibility", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9830:3: note: in expansion of macro ‘CONST_CAST’ 9830 | CONST_CAST(GLEW_ARB_compressed_texture_pixel_storage) = _glewSearchExtension("GL_ARB_compressed_texture_pixel_storage", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9833:3: note: in expansion of macro ‘CONST_CAST’ 9833 | CONST_CAST(GLEW_ARB_compute_shader) = _glewSearchExtension("GL_ARB_compute_shader", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9834:52: note: in expansion of macro ‘CONST_CAST’ 9834 | if (glewExperimental || GLEW_ARB_compute_shader) CONST_CAST(GLEW_ARB_compute_shader) = !_glewInit_GL_ARB_compute_shader(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9837:3: note: in expansion of macro ‘CONST_CAST’ 9837 | CONST_CAST(GLEW_ARB_compute_variable_group_size) = _glewSearchExtension("GL_ARB_compute_variable_group_size", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9838:65: note: in expansion of macro ‘CONST_CAST’ 9838 | if (glewExperimental || GLEW_ARB_compute_variable_group_size) CONST_CAST(GLEW_ARB_compute_variable_group_size) = !_glewInit_GL_ARB_compute_variable_group_size(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9841:3: note: in expansion of macro ‘CONST_CAST’ 9841 | CONST_CAST(GLEW_ARB_conservative_depth) = _glewSearchExtension("GL_ARB_conservative_depth", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9844:3: note: in expansion of macro ‘CONST_CAST’ 9844 | CONST_CAST(GLEW_ARB_copy_buffer) = _glewSearchExtension("GL_ARB_copy_buffer", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9845:49: note: in expansion of macro ‘CONST_CAST’ 9845 | if (glewExperimental || GLEW_ARB_copy_buffer) CONST_CAST(GLEW_ARB_copy_buffer) = !_glewInit_GL_ARB_copy_buffer(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9848:3: note: in expansion of macro ‘CONST_CAST’ 9848 | CONST_CAST(GLEW_ARB_copy_image) = _glewSearchExtension("GL_ARB_copy_image", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9849:48: note: in expansion of macro ‘CONST_CAST’ 9849 | if (glewExperimental || GLEW_ARB_copy_image) CONST_CAST(GLEW_ARB_copy_image) = !_glewInit_GL_ARB_copy_image(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9852:3: note: in expansion of macro ‘CONST_CAST’ 9852 | CONST_CAST(GLEW_ARB_debug_output) = _glewSearchExtension("GL_ARB_debug_output", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9853:50: note: in expansion of macro ‘CONST_CAST’ 9853 | if (glewExperimental || GLEW_ARB_debug_output) CONST_CAST(GLEW_ARB_debug_output) = !_glewInit_GL_ARB_debug_output(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9856:3: note: in expansion of macro ‘CONST_CAST’ 9856 | CONST_CAST(GLEW_ARB_depth_buffer_float) = _glewSearchExtension("GL_ARB_depth_buffer_float", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9859:3: note: in expansion of macro ‘CONST_CAST’ 9859 | CONST_CAST(GLEW_ARB_depth_clamp) = _glewSearchExtension("GL_ARB_depth_clamp", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9862:3: note: in expansion of macro ‘CONST_CAST’ 9862 | CONST_CAST(GLEW_ARB_depth_texture) = _glewSearchExtension("GL_ARB_depth_texture", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9865:3: note: in expansion of macro ‘CONST_CAST’ 9865 | CONST_CAST(GLEW_ARB_draw_buffers) = _glewSearchExtension("GL_ARB_draw_buffers", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9866:50: note: in expansion of macro ‘CONST_CAST’ 9866 | if (glewExperimental || GLEW_ARB_draw_buffers) CONST_CAST(GLEW_ARB_draw_buffers) = !_glewInit_GL_ARB_draw_buffers(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9869:3: note: in expansion of macro ‘CONST_CAST’ 9869 | CONST_CAST(GLEW_ARB_draw_buffers_blend) = _glewSearchExtension("GL_ARB_draw_buffers_blend", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9870:56: note: in expansion of macro ‘CONST_CAST’ 9870 | if (glewExperimental || GLEW_ARB_draw_buffers_blend) CONST_CAST(GLEW_ARB_draw_buffers_blend) = !_glewInit_GL_ARB_draw_buffers_blend(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9873:3: note: in expansion of macro ‘CONST_CAST’ 9873 | CONST_CAST(GLEW_ARB_draw_elements_base_vertex) = _glewSearchExtension("GL_ARB_draw_elements_base_vertex", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9874:63: note: in expansion of macro ‘CONST_CAST’ 9874 | if (glewExperimental || GLEW_ARB_draw_elements_base_vertex) CONST_CAST(GLEW_ARB_draw_elements_base_vertex) = !_glewInit_GL_ARB_draw_elements_base_vertex(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9877:3: note: in expansion of macro ‘CONST_CAST’ 9877 | CONST_CAST(GLEW_ARB_draw_indirect) = _glewSearchExtension("GL_ARB_draw_indirect", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9878:51: note: in expansion of macro ‘CONST_CAST’ 9878 | if (glewExperimental || GLEW_ARB_draw_indirect) CONST_CAST(GLEW_ARB_draw_indirect) = !_glewInit_GL_ARB_draw_indirect(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9881:3: note: in expansion of macro ‘CONST_CAST’ 9881 | CONST_CAST(GLEW_ARB_draw_instanced) = _glewSearchExtension("GL_ARB_draw_instanced", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9884:3: note: in expansion of macro ‘CONST_CAST’ 9884 | CONST_CAST(GLEW_ARB_enhanced_layouts) = _glewSearchExtension("GL_ARB_enhanced_layouts", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9887:3: note: in expansion of macro ‘CONST_CAST’ 9887 | CONST_CAST(GLEW_ARB_explicit_attrib_location) = _glewSearchExtension("GL_ARB_explicit_attrib_location", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9890:3: note: in expansion of macro ‘CONST_CAST’ 9890 | CONST_CAST(GLEW_ARB_explicit_uniform_location) = _glewSearchExtension("GL_ARB_explicit_uniform_location", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9893:3: note: in expansion of macro ‘CONST_CAST’ 9893 | CONST_CAST(GLEW_ARB_fragment_coord_conventions) = _glewSearchExtension("GL_ARB_fragment_coord_conventions", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9896:3: note: in expansion of macro ‘CONST_CAST’ 9896 | CONST_CAST(GLEW_ARB_fragment_layer_viewport) = _glewSearchExtension("GL_ARB_fragment_layer_viewport", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9899:3: note: in expansion of macro ‘CONST_CAST’ 9899 | CONST_CAST(GLEW_ARB_fragment_program) = _glewSearchExtension("GL_ARB_fragment_program", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9902:3: note: in expansion of macro ‘CONST_CAST’ 9902 | CONST_CAST(GLEW_ARB_fragment_program_shadow) = _glewSearchExtension("GL_ARB_fragment_program_shadow", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9905:3: note: in expansion of macro ‘CONST_CAST’ 9905 | CONST_CAST(GLEW_ARB_fragment_shader) = _glewSearchExtension("GL_ARB_fragment_shader", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9908:3: note: in expansion of macro ‘CONST_CAST’ 9908 | CONST_CAST(GLEW_ARB_framebuffer_no_attachments) = _glewSearchExtension("GL_ARB_framebuffer_no_attachments", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9909:64: note: in expansion of macro ‘CONST_CAST’ 9909 | if (glewExperimental || GLEW_ARB_framebuffer_no_attachments) CONST_CAST(GLEW_ARB_framebuffer_no_attachments) = !_glewInit_GL_ARB_framebuffer_no_attachments(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9912:3: note: in expansion of macro ‘CONST_CAST’ 9912 | CONST_CAST(GLEW_ARB_framebuffer_object) = _glewSearchExtension("GL_ARB_framebuffer_object", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9913:56: note: in expansion of macro ‘CONST_CAST’ 9913 | if (glewExperimental || GLEW_ARB_framebuffer_object) CONST_CAST(GLEW_ARB_framebuffer_object) = !_glewInit_GL_ARB_framebuffer_object(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9916:3: note: in expansion of macro ‘CONST_CAST’ 9916 | CONST_CAST(GLEW_ARB_framebuffer_sRGB) = _glewSearchExtension("GL_ARB_framebuffer_sRGB", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9919:3: note: in expansion of macro ‘CONST_CAST’ 9919 | CONST_CAST(GLEW_ARB_geometry_shader4) = _glewSearchExtension("GL_ARB_geometry_shader4", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9920:54: note: in expansion of macro ‘CONST_CAST’ 9920 | if (glewExperimental || GLEW_ARB_geometry_shader4) CONST_CAST(GLEW_ARB_geometry_shader4) = !_glewInit_GL_ARB_geometry_shader4(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9923:3: note: in expansion of macro ‘CONST_CAST’ 9923 | CONST_CAST(GLEW_ARB_get_program_binary) = _glewSearchExtension("GL_ARB_get_program_binary", extStart, extEnd); | ^~~~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderGenerator.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9924:56: note: in expansion of macro ‘CONST_CAST’ 9924 | if (glewExperimental || GLEW_ARB_get_program_binary) CONST_CAST(GLEW_ARB_get_program_binary) = !_glewInit_GL_ARB_get_program_binary(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9927:3: note: in expansion of macro ‘CONST_CAST’ 9927 | CONST_CAST(GLEW_ARB_gpu_shader5) = _glewSearchExtension("GL_ARB_gpu_shader5", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9930:3: note: in expansion of macro ‘CONST_CAST’ 9930 | CONST_CAST(GLEW_ARB_gpu_shader_fp64) = _glewSearchExtension("GL_ARB_gpu_shader_fp64", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9931:53: note: in expansion of macro ‘CONST_CAST’ 9931 | if (glewExperimental || GLEW_ARB_gpu_shader_fp64) CONST_CAST(GLEW_ARB_gpu_shader_fp64) = !_glewInit_GL_ARB_gpu_shader_fp64(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9934:3: note: in expansion of macro ‘CONST_CAST’ 9934 | CONST_CAST(GLEW_ARB_half_float_pixel) = _glewSearchExtension("GL_ARB_half_float_pixel", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9937:3: note: in expansion of macro ‘CONST_CAST’ 9937 | CONST_CAST(GLEW_ARB_half_float_vertex) = _glewSearchExtension("GL_ARB_half_float_vertex", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9940:3: note: in expansion of macro ‘CONST_CAST’ 9940 | CONST_CAST(GLEW_ARB_imaging) = _glewSearchExtension("GL_ARB_imaging", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9941:45: note: in expansion of macro ‘CONST_CAST’ 9941 | if (glewExperimental || GLEW_ARB_imaging) CONST_CAST(GLEW_ARB_imaging) = !_glewInit_GL_ARB_imaging(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9944:3: note: in expansion of macro ‘CONST_CAST’ 9944 | CONST_CAST(GLEW_ARB_indirect_parameters) = _glewSearchExtension("GL_ARB_indirect_parameters", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9945:57: note: in expansion of macro ‘CONST_CAST’ 9945 | if (glewExperimental || GLEW_ARB_indirect_parameters) CONST_CAST(GLEW_ARB_indirect_parameters) = !_glewInit_GL_ARB_indirect_parameters(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9948:3: note: in expansion of macro ‘CONST_CAST’ 9948 | CONST_CAST(GLEW_ARB_instanced_arrays) = _glewSearchExtension("GL_ARB_instanced_arrays", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9949:54: note: in expansion of macro ‘CONST_CAST’ 9949 | if (glewExperimental || GLEW_ARB_instanced_arrays) CONST_CAST(GLEW_ARB_instanced_arrays) = !_glewInit_GL_ARB_instanced_arrays(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9952:3: note: in expansion of macro ‘CONST_CAST’ 9952 | CONST_CAST(GLEW_ARB_internalformat_query) = _glewSearchExtension("GL_ARB_internalformat_query", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9953:58: note: in expansion of macro ‘CONST_CAST’ 9953 | if (glewExperimental || GLEW_ARB_internalformat_query) CONST_CAST(GLEW_ARB_internalformat_query) = !_glewInit_GL_ARB_internalformat_query(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9956:3: note: in expansion of macro ‘CONST_CAST’ 9956 | CONST_CAST(GLEW_ARB_internalformat_query2) = _glewSearchExtension("GL_ARB_internalformat_query2", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9957:59: note: in expansion of macro ‘CONST_CAST’ 9957 | if (glewExperimental || GLEW_ARB_internalformat_query2) CONST_CAST(GLEW_ARB_internalformat_query2) = !_glewInit_GL_ARB_internalformat_query2(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9960:3: note: in expansion of macro ‘CONST_CAST’ 9960 | CONST_CAST(GLEW_ARB_invalidate_subdata) = _glewSearchExtension("GL_ARB_invalidate_subdata", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9961:56: note: in expansion of macro ‘CONST_CAST’ 9961 | if (glewExperimental || GLEW_ARB_invalidate_subdata) CONST_CAST(GLEW_ARB_invalidate_subdata) = !_glewInit_GL_ARB_invalidate_subdata(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9964:3: note: in expansion of macro ‘CONST_CAST’ 9964 | CONST_CAST(GLEW_ARB_map_buffer_alignment) = _glewSearchExtension("GL_ARB_map_buffer_alignment", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9967:3: note: in expansion of macro ‘CONST_CAST’ 9967 | CONST_CAST(GLEW_ARB_map_buffer_range) = _glewSearchExtension("GL_ARB_map_buffer_range", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9968:54: note: in expansion of macro ‘CONST_CAST’ 9968 | if (glewExperimental || GLEW_ARB_map_buffer_range) CONST_CAST(GLEW_ARB_map_buffer_range) = !_glewInit_GL_ARB_map_buffer_range(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9971:3: note: in expansion of macro ‘CONST_CAST’ 9971 | CONST_CAST(GLEW_ARB_matrix_palette) = _glewSearchExtension("GL_ARB_matrix_palette", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9972:52: note: in expansion of macro ‘CONST_CAST’ 9972 | if (glewExperimental || GLEW_ARB_matrix_palette) CONST_CAST(GLEW_ARB_matrix_palette) = !_glewInit_GL_ARB_matrix_palette(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9975:3: note: in expansion of macro ‘CONST_CAST’ 9975 | CONST_CAST(GLEW_ARB_multi_bind) = _glewSearchExtension("GL_ARB_multi_bind", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9976:48: note: in expansion of macro ‘CONST_CAST’ 9976 | if (glewExperimental || GLEW_ARB_multi_bind) CONST_CAST(GLEW_ARB_multi_bind) = !_glewInit_GL_ARB_multi_bind(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9979:3: note: in expansion of macro ‘CONST_CAST’ 9979 | CONST_CAST(GLEW_ARB_multi_draw_indirect) = _glewSearchExtension("GL_ARB_multi_draw_indirect", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9980:57: note: in expansion of macro ‘CONST_CAST’ 9980 | if (glewExperimental || GLEW_ARB_multi_draw_indirect) CONST_CAST(GLEW_ARB_multi_draw_indirect) = !_glewInit_GL_ARB_multi_draw_indirect(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9983:3: note: in expansion of macro ‘CONST_CAST’ 9983 | CONST_CAST(GLEW_ARB_multisample) = _glewSearchExtension("GL_ARB_multisample", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9984:49: note: in expansion of macro ‘CONST_CAST’ 9984 | if (glewExperimental || GLEW_ARB_multisample) CONST_CAST(GLEW_ARB_multisample) = !_glewInit_GL_ARB_multisample(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9987:3: note: in expansion of macro ‘CONST_CAST’ 9987 | CONST_CAST(GLEW_ARB_multitexture) = _glewSearchExtension("GL_ARB_multitexture", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9988:50: note: in expansion of macro ‘CONST_CAST’ 9988 | if (glewExperimental || GLEW_ARB_multitexture) CONST_CAST(GLEW_ARB_multitexture) = !_glewInit_GL_ARB_multitexture(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9991:3: note: in expansion of macro ‘CONST_CAST’ 9991 | CONST_CAST(GLEW_ARB_occlusion_query) = _glewSearchExtension("GL_ARB_occlusion_query", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9992:53: note: in expansion of macro ‘CONST_CAST’ 9992 | if (glewExperimental || GLEW_ARB_occlusion_query) CONST_CAST(GLEW_ARB_occlusion_query) = !_glewInit_GL_ARB_occlusion_query(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9995:3: note: in expansion of macro ‘CONST_CAST’ 9995 | CONST_CAST(GLEW_ARB_occlusion_query2) = _glewSearchExtension("GL_ARB_occlusion_query2", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9998:3: note: in expansion of macro ‘CONST_CAST’ 9998 | CONST_CAST(GLEW_ARB_pixel_buffer_object) = _glewSearchExtension("GL_ARB_pixel_buffer_object", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10001:3: note: in expansion of macro ‘CONST_CAST’ 10001 | CONST_CAST(GLEW_ARB_point_parameters) = _glewSearchExtension("GL_ARB_point_parameters", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10002:54: note: in expansion of macro ‘CONST_CAST’ 10002 | if (glewExperimental || GLEW_ARB_point_parameters) CONST_CAST(GLEW_ARB_point_parameters) = !_glewInit_GL_ARB_point_parameters(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10005:3: note: in expansion of macro ‘CONST_CAST’ 10005 | CONST_CAST(GLEW_ARB_point_sprite) = _glewSearchExtension("GL_ARB_point_sprite", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10008:3: note: in expansion of macro ‘CONST_CAST’ 10008 | CONST_CAST(GLEW_ARB_program_interface_query) = _glewSearchExtension("GL_ARB_program_interface_query", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10009:61: note: in expansion of macro ‘CONST_CAST’ 10009 | if (glewExperimental || GLEW_ARB_program_interface_query) CONST_CAST(GLEW_ARB_program_interface_query) = !_glewInit_GL_ARB_program_interface_query(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10012:3: note: in expansion of macro ‘CONST_CAST’ 10012 | CONST_CAST(GLEW_ARB_provoking_vertex) = _glewSearchExtension("GL_ARB_provoking_vertex", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10013:54: note: in expansion of macro ‘CONST_CAST’ 10013 | if (glewExperimental || GLEW_ARB_provoking_vertex) CONST_CAST(GLEW_ARB_provoking_vertex) = !_glewInit_GL_ARB_provoking_vertex(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10016:3: note: in expansion of macro ‘CONST_CAST’ 10016 | CONST_CAST(GLEW_ARB_query_buffer_object) = _glewSearchExtension("GL_ARB_query_buffer_object", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10019:3: note: in expansion of macro ‘CONST_CAST’ 10019 | CONST_CAST(GLEW_ARB_robust_buffer_access_behavior) = _glewSearchExtension("GL_ARB_robust_buffer_access_behavior", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10022:3: note: in expansion of macro ‘CONST_CAST’ 10022 | CONST_CAST(GLEW_ARB_robustness) = _glewSearchExtension("GL_ARB_robustness", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10023:48: note: in expansion of macro ‘CONST_CAST’ 10023 | if (glewExperimental || GLEW_ARB_robustness) CONST_CAST(GLEW_ARB_robustness) = !_glewInit_GL_ARB_robustness(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10026:3: note: in expansion of macro ‘CONST_CAST’ 10026 | CONST_CAST(GLEW_ARB_robustness_application_isolation) = _glewSearchExtension("GL_ARB_robustness_application_isolation", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10029:3: note: in expansion of macro ‘CONST_CAST’ 10029 | CONST_CAST(GLEW_ARB_robustness_share_group_isolation) = _glewSearchExtension("GL_ARB_robustness_share_group_isolation", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10032:3: note: in expansion of macro ‘CONST_CAST’ 10032 | CONST_CAST(GLEW_ARB_sample_shading) = _glewSearchExtension("GL_ARB_sample_shading", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10033:52: note: in expansion of macro ‘CONST_CAST’ 10033 | if (glewExperimental || GLEW_ARB_sample_shading) CONST_CAST(GLEW_ARB_sample_shading) = !_glewInit_GL_ARB_sample_shading(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10036:3: note: in expansion of macro ‘CONST_CAST’ 10036 | CONST_CAST(GLEW_ARB_sampler_objects) = _glewSearchExtension("GL_ARB_sampler_objects", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10037:53: note: in expansion of macro ‘CONST_CAST’ 10037 | if (glewExperimental || GLEW_ARB_sampler_objects) CONST_CAST(GLEW_ARB_sampler_objects) = !_glewInit_GL_ARB_sampler_objects(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10040:3: note: in expansion of macro ‘CONST_CAST’ 10040 | CONST_CAST(GLEW_ARB_seamless_cube_map) = _glewSearchExtension("GL_ARB_seamless_cube_map", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10043:3: note: in expansion of macro ‘CONST_CAST’ 10043 | CONST_CAST(GLEW_ARB_seamless_cubemap_per_texture) = _glewSearchExtension("GL_ARB_seamless_cubemap_per_texture", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10046:3: note: in expansion of macro ‘CONST_CAST’ 10046 | CONST_CAST(GLEW_ARB_separate_shader_objects) = _glewSearchExtension("GL_ARB_separate_shader_objects", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10047:61: note: in expansion of macro ‘CONST_CAST’ 10047 | if (glewExperimental || GLEW_ARB_separate_shader_objects) CONST_CAST(GLEW_ARB_separate_shader_objects) = !_glewInit_GL_ARB_separate_shader_objects(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10050:3: note: in expansion of macro ‘CONST_CAST’ 10050 | CONST_CAST(GLEW_ARB_shader_atomic_counters) = _glewSearchExtension("GL_ARB_shader_atomic_counters", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10051:60: note: in expansion of macro ‘CONST_CAST’ 10051 | if (glewExperimental || GLEW_ARB_shader_atomic_counters) CONST_CAST(GLEW_ARB_shader_atomic_counters) = !_glewInit_GL_ARB_shader_atomic_counters(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10054:3: note: in expansion of macro ‘CONST_CAST’ 10054 | CONST_CAST(GLEW_ARB_shader_bit_encoding) = _glewSearchExtension("GL_ARB_shader_bit_encoding", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10057:3: note: in expansion of macro ‘CONST_CAST’ 10057 | CONST_CAST(GLEW_ARB_shader_draw_parameters) = _glewSearchExtension("GL_ARB_shader_draw_parameters", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10060:3: note: in expansion of macro ‘CONST_CAST’ 10060 | CONST_CAST(GLEW_ARB_shader_group_vote) = _glewSearchExtension("GL_ARB_shader_group_vote", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10063:3: note: in expansion of macro ‘CONST_CAST’ 10063 | CONST_CAST(GLEW_ARB_shader_image_load_store) = _glewSearchExtension("GL_ARB_shader_image_load_store", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10064:61: note: in expansion of macro ‘CONST_CAST’ 10064 | if (glewExperimental || GLEW_ARB_shader_image_load_store) CONST_CAST(GLEW_ARB_shader_image_load_store) = !_glewInit_GL_ARB_shader_image_load_store(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10067:3: note: in expansion of macro ‘CONST_CAST’ 10067 | CONST_CAST(GLEW_ARB_shader_image_size) = _glewSearchExtension("GL_ARB_shader_image_size", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10070:3: note: in expansion of macro ‘CONST_CAST’ 10070 | CONST_CAST(GLEW_ARB_shader_objects) = _glewSearchExtension("GL_ARB_shader_objects", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10071:52: note: in expansion of macro ‘CONST_CAST’ 10071 | if (glewExperimental || GLEW_ARB_shader_objects) CONST_CAST(GLEW_ARB_shader_objects) = !_glewInit_GL_ARB_shader_objects(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10074:3: note: in expansion of macro ‘CONST_CAST’ 10074 | CONST_CAST(GLEW_ARB_shader_precision) = _glewSearchExtension("GL_ARB_shader_precision", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10077:3: note: in expansion of macro ‘CONST_CAST’ 10077 | CONST_CAST(GLEW_ARB_shader_stencil_export) = _glewSearchExtension("GL_ARB_shader_stencil_export", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10080:3: note: in expansion of macro ‘CONST_CAST’ 10080 | CONST_CAST(GLEW_ARB_shader_storage_buffer_object) = _glewSearchExtension("GL_ARB_shader_storage_buffer_object", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10081:66: note: in expansion of macro ‘CONST_CAST’ 10081 | if (glewExperimental || GLEW_ARB_shader_storage_buffer_object) CONST_CAST(GLEW_ARB_shader_storage_buffer_object) = !_glewInit_GL_ARB_shader_storage_buffer_object(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10084:3: note: in expansion of macro ‘CONST_CAST’ 10084 | CONST_CAST(GLEW_ARB_shader_subroutine) = _glewSearchExtension("GL_ARB_shader_subroutine", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10085:55: note: in expansion of macro ‘CONST_CAST’ 10085 | if (glewExperimental || GLEW_ARB_shader_subroutine) CONST_CAST(GLEW_ARB_shader_subroutine) = !_glewInit_GL_ARB_shader_subroutine(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10088:3: note: in expansion of macro ‘CONST_CAST’ 10088 | CONST_CAST(GLEW_ARB_shader_texture_lod) = _glewSearchExtension("GL_ARB_shader_texture_lod", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10091:3: note: in expansion of macro ‘CONST_CAST’ 10091 | CONST_CAST(GLEW_ARB_shading_language_100) = _glewSearchExtension("GL_ARB_shading_language_100", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10094:3: note: in expansion of macro ‘CONST_CAST’ 10094 | CONST_CAST(GLEW_ARB_shading_language_420pack) = _glewSearchExtension("GL_ARB_shading_language_420pack", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10097:3: note: in expansion of macro ‘CONST_CAST’ 10097 | CONST_CAST(GLEW_ARB_shading_language_include) = _glewSearchExtension("GL_ARB_shading_language_include", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10098:62: note: in expansion of macro ‘CONST_CAST’ 10098 | if (glewExperimental || GLEW_ARB_shading_language_include) CONST_CAST(GLEW_ARB_shading_language_include) = !_glewInit_GL_ARB_shading_language_include(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10101:3: note: in expansion of macro ‘CONST_CAST’ 10101 | CONST_CAST(GLEW_ARB_shading_language_packing) = _glewSearchExtension("GL_ARB_shading_language_packing", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10104:3: note: in expansion of macro ‘CONST_CAST’ 10104 | CONST_CAST(GLEW_ARB_shadow) = _glewSearchExtension("GL_ARB_shadow", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10107:3: note: in expansion of macro ‘CONST_CAST’ 10107 | CONST_CAST(GLEW_ARB_shadow_ambient) = _glewSearchExtension("GL_ARB_shadow_ambient", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10110:3: note: in expansion of macro ‘CONST_CAST’ 10110 | CONST_CAST(GLEW_ARB_sparse_texture) = _glewSearchExtension("GL_ARB_sparse_texture", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10111:52: note: in expansion of macro ‘CONST_CAST’ 10111 | if (glewExperimental || GLEW_ARB_sparse_texture) CONST_CAST(GLEW_ARB_sparse_texture) = !_glewInit_GL_ARB_sparse_texture(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10114:3: note: in expansion of macro ‘CONST_CAST’ 10114 | CONST_CAST(GLEW_ARB_stencil_texturing) = _glewSearchExtension("GL_ARB_stencil_texturing", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10117:3: note: in expansion of macro ‘CONST_CAST’ 10117 | CONST_CAST(GLEW_ARB_sync) = _glewSearchExtension("GL_ARB_sync", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10118:42: note: in expansion of macro ‘CONST_CAST’ 10118 | if (glewExperimental || GLEW_ARB_sync) CONST_CAST(GLEW_ARB_sync) = !_glewInit_GL_ARB_sync(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10121:3: note: in expansion of macro ‘CONST_CAST’ 10121 | CONST_CAST(GLEW_ARB_tessellation_shader) = _glewSearchExtension("GL_ARB_tessellation_shader", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10122:57: note: in expansion of macro ‘CONST_CAST’ 10122 | if (glewExperimental || GLEW_ARB_tessellation_shader) CONST_CAST(GLEW_ARB_tessellation_shader) = !_glewInit_GL_ARB_tessellation_shader(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10125:3: note: in expansion of macro ‘CONST_CAST’ 10125 | CONST_CAST(GLEW_ARB_texture_border_clamp) = _glewSearchExtension("GL_ARB_texture_border_clamp", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10128:3: note: in expansion of macro ‘CONST_CAST’ 10128 | CONST_CAST(GLEW_ARB_texture_buffer_object) = _glewSearchExtension("GL_ARB_texture_buffer_object", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10129:59: note: in expansion of macro ‘CONST_CAST’ 10129 | if (glewExperimental || GLEW_ARB_texture_buffer_object) CONST_CAST(GLEW_ARB_texture_buffer_object) = !_glewInit_GL_ARB_texture_buffer_object(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10132:3: note: in expansion of macro ‘CONST_CAST’ 10132 | CONST_CAST(GLEW_ARB_texture_buffer_object_rgb32) = _glewSearchExtension("GL_ARB_texture_buffer_object_rgb32", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10135:3: note: in expansion of macro ‘CONST_CAST’ 10135 | CONST_CAST(GLEW_ARB_texture_buffer_range) = _glewSearchExtension("GL_ARB_texture_buffer_range", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10136:58: note: in expansion of macro ‘CONST_CAST’ 10136 | if (glewExperimental || GLEW_ARB_texture_buffer_range) CONST_CAST(GLEW_ARB_texture_buffer_range) = !_glewInit_GL_ARB_texture_buffer_range(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10139:3: note: in expansion of macro ‘CONST_CAST’ 10139 | CONST_CAST(GLEW_ARB_texture_compression) = _glewSearchExtension("GL_ARB_texture_compression", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10140:57: note: in expansion of macro ‘CONST_CAST’ 10140 | if (glewExperimental || GLEW_ARB_texture_compression) CONST_CAST(GLEW_ARB_texture_compression) = !_glewInit_GL_ARB_texture_compression(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10143:3: note: in expansion of macro ‘CONST_CAST’ 10143 | CONST_CAST(GLEW_ARB_texture_compression_bptc) = _glewSearchExtension("GL_ARB_texture_compression_bptc", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10146:3: note: in expansion of macro ‘CONST_CAST’ 10146 | CONST_CAST(GLEW_ARB_texture_compression_rgtc) = _glewSearchExtension("GL_ARB_texture_compression_rgtc", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10149:3: note: in expansion of macro ‘CONST_CAST’ 10149 | CONST_CAST(GLEW_ARB_texture_cube_map) = _glewSearchExtension("GL_ARB_texture_cube_map", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10152:3: note: in expansion of macro ‘CONST_CAST’ 10152 | CONST_CAST(GLEW_ARB_texture_cube_map_array) = _glewSearchExtension("GL_ARB_texture_cube_map_array", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10155:3: note: in expansion of macro ‘CONST_CAST’ 10155 | CONST_CAST(GLEW_ARB_texture_env_add) = _glewSearchExtension("GL_ARB_texture_env_add", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10158:3: note: in expansion of macro ‘CONST_CAST’ 10158 | CONST_CAST(GLEW_ARB_texture_env_combine) = _glewSearchExtension("GL_ARB_texture_env_combine", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10161:3: note: in expansion of macro ‘CONST_CAST’ 10161 | CONST_CAST(GLEW_ARB_texture_env_crossbar) = _glewSearchExtension("GL_ARB_texture_env_crossbar", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10164:3: note: in expansion of macro ‘CONST_CAST’ 10164 | CONST_CAST(GLEW_ARB_texture_env_dot3) = _glewSearchExtension("GL_ARB_texture_env_dot3", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10167:3: note: in expansion of macro ‘CONST_CAST’ 10167 | CONST_CAST(GLEW_ARB_texture_float) = _glewSearchExtension("GL_ARB_texture_float", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10170:3: note: in expansion of macro ‘CONST_CAST’ 10170 | CONST_CAST(GLEW_ARB_texture_gather) = _glewSearchExtension("GL_ARB_texture_gather", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10173:3: note: in expansion of macro ‘CONST_CAST’ 10173 | CONST_CAST(GLEW_ARB_texture_mirror_clamp_to_edge) = _glewSearchExtension("GL_ARB_texture_mirror_clamp_to_edge", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10176:3: note: in expansion of macro ‘CONST_CAST’ 10176 | CONST_CAST(GLEW_ARB_texture_mirrored_repeat) = _glewSearchExtension("GL_ARB_texture_mirrored_repeat", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10179:3: note: in expansion of macro ‘CONST_CAST’ 10179 | CONST_CAST(GLEW_ARB_texture_multisample) = _glewSearchExtension("GL_ARB_texture_multisample", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10180:57: note: in expansion of macro ‘CONST_CAST’ 10180 | if (glewExperimental || GLEW_ARB_texture_multisample) CONST_CAST(GLEW_ARB_texture_multisample) = !_glewInit_GL_ARB_texture_multisample(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10183:3: note: in expansion of macro ‘CONST_CAST’ 10183 | CONST_CAST(GLEW_ARB_texture_non_power_of_two) = _glewSearchExtension("GL_ARB_texture_non_power_of_two", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10186:3: note: in expansion of macro ‘CONST_CAST’ 10186 | CONST_CAST(GLEW_ARB_texture_query_levels) = _glewSearchExtension("GL_ARB_texture_query_levels", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10189:3: note: in expansion of macro ‘CONST_CAST’ 10189 | CONST_CAST(GLEW_ARB_texture_query_lod) = _glewSearchExtension("GL_ARB_texture_query_lod", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10192:3: note: in expansion of macro ‘CONST_CAST’ 10192 | CONST_CAST(GLEW_ARB_texture_rectangle) = _glewSearchExtension("GL_ARB_texture_rectangle", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10195:3: note: in expansion of macro ‘CONST_CAST’ 10195 | CONST_CAST(GLEW_ARB_texture_rg) = _glewSearchExtension("GL_ARB_texture_rg", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10198:3: note: in expansion of macro ‘CONST_CAST’ 10198 | CONST_CAST(GLEW_ARB_texture_rgb10_a2ui) = _glewSearchExtension("GL_ARB_texture_rgb10_a2ui", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10201:3: note: in expansion of macro ‘CONST_CAST’ 10201 | CONST_CAST(GLEW_ARB_texture_stencil8) = _glewSearchExtension("GL_ARB_texture_stencil8", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10204:3: note: in expansion of macro ‘CONST_CAST’ 10204 | CONST_CAST(GLEW_ARB_texture_storage) = _glewSearchExtension("GL_ARB_texture_storage", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10205:53: note: in expansion of macro ‘CONST_CAST’ 10205 | if (glewExperimental || GLEW_ARB_texture_storage) CONST_CAST(GLEW_ARB_texture_storage) = !_glewInit_GL_ARB_texture_storage(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10208:3: note: in expansion of macro ‘CONST_CAST’ 10208 | CONST_CAST(GLEW_ARB_texture_storage_multisample) = _glewSearchExtension("GL_ARB_texture_storage_multisample", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10209:65: note: in expansion of macro ‘CONST_CAST’ 10209 | if (glewExperimental || GLEW_ARB_texture_storage_multisample) CONST_CAST(GLEW_ARB_texture_storage_multisample) = !_glewInit_GL_ARB_texture_storage_multisample(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10212:3: note: in expansion of macro ‘CONST_CAST’ 10212 | CONST_CAST(GLEW_ARB_texture_swizzle) = _glewSearchExtension("GL_ARB_texture_swizzle", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10215:3: note: in expansion of macro ‘CONST_CAST’ 10215 | CONST_CAST(GLEW_ARB_texture_view) = _glewSearchExtension("GL_ARB_texture_view", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10216:50: note: in expansion of macro ‘CONST_CAST’ 10216 | if (glewExperimental || GLEW_ARB_texture_view) CONST_CAST(GLEW_ARB_texture_view) = !_glewInit_GL_ARB_texture_view(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10219:3: note: in expansion of macro ‘CONST_CAST’ 10219 | CONST_CAST(GLEW_ARB_timer_query) = _glewSearchExtension("GL_ARB_timer_query", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10220:49: note: in expansion of macro ‘CONST_CAST’ 10220 | if (glewExperimental || GLEW_ARB_timer_query) CONST_CAST(GLEW_ARB_timer_query) = !_glewInit_GL_ARB_timer_query(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10223:3: note: in expansion of macro ‘CONST_CAST’ 10223 | CONST_CAST(GLEW_ARB_transform_feedback2) = _glewSearchExtension("GL_ARB_transform_feedback2", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10224:57: note: in expansion of macro ‘CONST_CAST’ 10224 | if (glewExperimental || GLEW_ARB_transform_feedback2) CONST_CAST(GLEW_ARB_transform_feedback2) = !_glewInit_GL_ARB_transform_feedback2(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10227:3: note: in expansion of macro ‘CONST_CAST’ 10227 | CONST_CAST(GLEW_ARB_transform_feedback3) = _glewSearchExtension("GL_ARB_transform_feedback3", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10228:57: note: in expansion of macro ‘CONST_CAST’ 10228 | if (glewExperimental || GLEW_ARB_transform_feedback3) CONST_CAST(GLEW_ARB_transform_feedback3) = !_glewInit_GL_ARB_transform_feedback3(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10231:3: note: in expansion of macro ‘CONST_CAST’ 10231 | CONST_CAST(GLEW_ARB_transform_feedback_instanced) = _glewSearchExtension("GL_ARB_transform_feedback_instanced", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10232:66: note: in expansion of macro ‘CONST_CAST’ 10232 | if (glewExperimental || GLEW_ARB_transform_feedback_instanced) CONST_CAST(GLEW_ARB_transform_feedback_instanced) = !_glewInit_GL_ARB_transform_feedback_instanced(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10235:3: note: in expansion of macro ‘CONST_CAST’ 10235 | CONST_CAST(GLEW_ARB_transpose_matrix) = _glewSearchExtension("GL_ARB_transpose_matrix", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10236:54: note: in expansion of macro ‘CONST_CAST’ 10236 | if (glewExperimental || GLEW_ARB_transpose_matrix) CONST_CAST(GLEW_ARB_transpose_matrix) = !_glewInit_GL_ARB_transpose_matrix(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10239:3: note: in expansion of macro ‘CONST_CAST’ 10239 | CONST_CAST(GLEW_ARB_uniform_buffer_object) = _glewSearchExtension("GL_ARB_uniform_buffer_object", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10240:59: note: in expansion of macro ‘CONST_CAST’ 10240 | if (glewExperimental || GLEW_ARB_uniform_buffer_object) CONST_CAST(GLEW_ARB_uniform_buffer_object) = !_glewInit_GL_ARB_uniform_buffer_object(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10243:3: note: in expansion of macro ‘CONST_CAST’ 10243 | CONST_CAST(GLEW_ARB_vertex_array_bgra) = _glewSearchExtension("GL_ARB_vertex_array_bgra", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10246:3: note: in expansion of macro ‘CONST_CAST’ 10246 | CONST_CAST(GLEW_ARB_vertex_array_object) = _glewSearchExtension("GL_ARB_vertex_array_object", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10247:57: note: in expansion of macro ‘CONST_CAST’ 10247 | if (glewExperimental || GLEW_ARB_vertex_array_object) CONST_CAST(GLEW_ARB_vertex_array_object) = !_glewInit_GL_ARB_vertex_array_object(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10250:3: note: in expansion of macro ‘CONST_CAST’ 10250 | CONST_CAST(GLEW_ARB_vertex_attrib_64bit) = _glewSearchExtension("GL_ARB_vertex_attrib_64bit", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10251:57: note: in expansion of macro ‘CONST_CAST’ 10251 | if (glewExperimental || GLEW_ARB_vertex_attrib_64bit) CONST_CAST(GLEW_ARB_vertex_attrib_64bit) = !_glewInit_GL_ARB_vertex_attrib_64bit(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10254:3: note: in expansion of macro ‘CONST_CAST’ 10254 | CONST_CAST(GLEW_ARB_vertex_attrib_binding) = _glewSearchExtension("GL_ARB_vertex_attrib_binding", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10255:59: note: in expansion of macro ‘CONST_CAST’ 10255 | if (glewExperimental || GLEW_ARB_vertex_attrib_binding) CONST_CAST(GLEW_ARB_vertex_attrib_binding) = !_glewInit_GL_ARB_vertex_attrib_binding(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10258:3: note: in expansion of macro ‘CONST_CAST’ 10258 | CONST_CAST(GLEW_ARB_vertex_blend) = _glewSearchExtension("GL_ARB_vertex_blend", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10259:50: note: in expansion of macro ‘CONST_CAST’ 10259 | if (glewExperimental || GLEW_ARB_vertex_blend) CONST_CAST(GLEW_ARB_vertex_blend) = !_glewInit_GL_ARB_vertex_blend(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10262:3: note: in expansion of macro ‘CONST_CAST’ 10262 | CONST_CAST(GLEW_ARB_vertex_buffer_object) = _glewSearchExtension("GL_ARB_vertex_buffer_object", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10263:58: note: in expansion of macro ‘CONST_CAST’ 10263 | if (glewExperimental || GLEW_ARB_vertex_buffer_object) CONST_CAST(GLEW_ARB_vertex_buffer_object) = !_glewInit_GL_ARB_vertex_buffer_object(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10266:3: note: in expansion of macro ‘CONST_CAST’ 10266 | CONST_CAST(GLEW_ARB_vertex_program) = _glewSearchExtension("GL_ARB_vertex_program", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10267:52: note: in expansion of macro ‘CONST_CAST’ 10267 | if (glewExperimental || GLEW_ARB_vertex_program) CONST_CAST(GLEW_ARB_vertex_program) = !_glewInit_GL_ARB_vertex_program(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10270:3: note: in expansion of macro ‘CONST_CAST’ 10270 | CONST_CAST(GLEW_ARB_vertex_shader) = _glewSearchExtension("GL_ARB_vertex_shader", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10271:51: note: in expansion of macro ‘CONST_CAST’ 10271 | if (glewExperimental || GLEW_ARB_vertex_shader) CONST_CAST(GLEW_ARB_vertex_shader) = !_glewInit_GL_ARB_vertex_shader(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10274:3: note: in expansion of macro ‘CONST_CAST’ 10274 | CONST_CAST(GLEW_ARB_vertex_type_10f_11f_11f_rev) = _glewSearchExtension("GL_ARB_vertex_type_10f_11f_11f_rev", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10277:3: note: in expansion of macro ‘CONST_CAST’ 10277 | CONST_CAST(GLEW_ARB_vertex_type_2_10_10_10_rev) = _glewSearchExtension("GL_ARB_vertex_type_2_10_10_10_rev", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10278:64: note: in expansion of macro ‘CONST_CAST’ 10278 | if (glewExperimental || GLEW_ARB_vertex_type_2_10_10_10_rev) CONST_CAST(GLEW_ARB_vertex_type_2_10_10_10_rev) = !_glewInit_GL_ARB_vertex_type_2_10_10_10_rev(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10281:3: note: in expansion of macro ‘CONST_CAST’ 10281 | CONST_CAST(GLEW_ARB_viewport_array) = _glewSearchExtension("GL_ARB_viewport_array", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10282:52: note: in expansion of macro ‘CONST_CAST’ 10282 | if (glewExperimental || GLEW_ARB_viewport_array) CONST_CAST(GLEW_ARB_viewport_array) = !_glewInit_GL_ARB_viewport_array(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10285:3: note: in expansion of macro ‘CONST_CAST’ 10285 | CONST_CAST(GLEW_ARB_window_pos) = _glewSearchExtension("GL_ARB_window_pos", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10286:48: note: in expansion of macro ‘CONST_CAST’ 10286 | if (glewExperimental || GLEW_ARB_window_pos) CONST_CAST(GLEW_ARB_window_pos) = !_glewInit_GL_ARB_window_pos(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10289:3: note: in expansion of macro ‘CONST_CAST’ 10289 | CONST_CAST(GLEW_ATIX_point_sprites) = _glewSearchExtension("GL_ATIX_point_sprites", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10292:3: note: in expansion of macro ‘CONST_CAST’ 10292 | CONST_CAST(GLEW_ATIX_texture_env_combine3) = _glewSearchExtension("GL_ATIX_texture_env_combine3", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10295:3: note: in expansion of macro ‘CONST_CAST’ 10295 | CONST_CAST(GLEW_ATIX_texture_env_route) = _glewSearchExtension("GL_ATIX_texture_env_route", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10298:3: note: in expansion of macro ‘CONST_CAST’ 10298 | CONST_CAST(GLEW_ATIX_vertex_shader_output_point_size) = _glewSearchExtension("GL_ATIX_vertex_shader_output_point_size", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10301:3: note: in expansion of macro ‘CONST_CAST’ 10301 | CONST_CAST(GLEW_ATI_draw_buffers) = _glewSearchExtension("GL_ATI_draw_buffers", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10302:50: note: in expansion of macro ‘CONST_CAST’ 10302 | if (glewExperimental || GLEW_ATI_draw_buffers) CONST_CAST(GLEW_ATI_draw_buffers) = !_glewInit_GL_ATI_draw_buffers(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10305:3: note: in expansion of macro ‘CONST_CAST’ 10305 | CONST_CAST(GLEW_ATI_element_array) = _glewSearchExtension("GL_ATI_element_array", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10306:51: note: in expansion of macro ‘CONST_CAST’ 10306 | if (glewExperimental || GLEW_ATI_element_array) CONST_CAST(GLEW_ATI_element_array) = !_glewInit_GL_ATI_element_array(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10309:3: note: in expansion of macro ‘CONST_CAST’ 10309 | CONST_CAST(GLEW_ATI_envmap_bumpmap) = _glewSearchExtension("GL_ATI_envmap_bumpmap", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10310:52: note: in expansion of macro ‘CONST_CAST’ 10310 | if (glewExperimental || GLEW_ATI_envmap_bumpmap) CONST_CAST(GLEW_ATI_envmap_bumpmap) = !_glewInit_GL_ATI_envmap_bumpmap(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10313:3: note: in expansion of macro ‘CONST_CAST’ 10313 | CONST_CAST(GLEW_ATI_fragment_shader) = _glewSearchExtension("GL_ATI_fragment_shader", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10314:53: note: in expansion of macro ‘CONST_CAST’ 10314 | if (glewExperimental || GLEW_ATI_fragment_shader) CONST_CAST(GLEW_ATI_fragment_shader) = !_glewInit_GL_ATI_fragment_shader(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10317:3: note: in expansion of macro ‘CONST_CAST’ 10317 | CONST_CAST(GLEW_ATI_map_object_buffer) = _glewSearchExtension("GL_ATI_map_object_buffer", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10318:55: note: in expansion of macro ‘CONST_CAST’ 10318 | if (glewExperimental || GLEW_ATI_map_object_buffer) CONST_CAST(GLEW_ATI_map_object_buffer) = !_glewInit_GL_ATI_map_object_buffer(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10321:3: note: in expansion of macro ‘CONST_CAST’ 10321 | CONST_CAST(GLEW_ATI_meminfo) = _glewSearchExtension("GL_ATI_meminfo", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10324:3: note: in expansion of macro ‘CONST_CAST’ 10324 | CONST_CAST(GLEW_ATI_pn_triangles) = _glewSearchExtension("GL_ATI_pn_triangles", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10325:50: note: in expansion of macro ‘CONST_CAST’ 10325 | if (glewExperimental || GLEW_ATI_pn_triangles) CONST_CAST(GLEW_ATI_pn_triangles) = !_glewInit_GL_ATI_pn_triangles(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10328:3: note: in expansion of macro ‘CONST_CAST’ 10328 | CONST_CAST(GLEW_ATI_separate_stencil) = _glewSearchExtension("GL_ATI_separate_stencil", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10329:54: note: in expansion of macro ‘CONST_CAST’ 10329 | if (glewExperimental || GLEW_ATI_separate_stencil) CONST_CAST(GLEW_ATI_separate_stencil) = !_glewInit_GL_ATI_separate_stencil(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10332:3: note: in expansion of macro ‘CONST_CAST’ 10332 | CONST_CAST(GLEW_ATI_shader_texture_lod) = _glewSearchExtension("GL_ATI_shader_texture_lod", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10335:3: note: in expansion of macro ‘CONST_CAST’ 10335 | CONST_CAST(GLEW_ATI_text_fragment_shader) = _glewSearchExtension("GL_ATI_text_fragment_shader", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10338:3: note: in expansion of macro ‘CONST_CAST’ 10338 | CONST_CAST(GLEW_ATI_texture_compression_3dc) = _glewSearchExtension("GL_ATI_texture_compression_3dc", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10341:3: note: in expansion of macro ‘CONST_CAST’ 10341 | CONST_CAST(GLEW_ATI_texture_env_combine3) = _glewSearchExtension("GL_ATI_texture_env_combine3", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10344:3: note: in expansion of macro ‘CONST_CAST’ 10344 | CONST_CAST(GLEW_ATI_texture_float) = _glewSearchExtension("GL_ATI_texture_float", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10347:3: note: in expansion of macro ‘CONST_CAST’ 10347 | CONST_CAST(GLEW_ATI_texture_mirror_once) = _glewSearchExtension("GL_ATI_texture_mirror_once", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10350:3: note: in expansion of macro ‘CONST_CAST’ 10350 | CONST_CAST(GLEW_ATI_vertex_array_object) = _glewSearchExtension("GL_ATI_vertex_array_object", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10351:57: note: in expansion of macro ‘CONST_CAST’ 10351 | if (glewExperimental || GLEW_ATI_vertex_array_object) CONST_CAST(GLEW_ATI_vertex_array_object) = !_glewInit_GL_ATI_vertex_array_object(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10354:3: note: in expansion of macro ‘CONST_CAST’ 10354 | CONST_CAST(GLEW_ATI_vertex_attrib_array_object) = _glewSearchExtension("GL_ATI_vertex_attrib_array_object", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10355:64: note: in expansion of macro ‘CONST_CAST’ 10355 | if (glewExperimental || GLEW_ATI_vertex_attrib_array_object) CONST_CAST(GLEW_ATI_vertex_attrib_array_object) = !_glewInit_GL_ATI_vertex_attrib_array_object(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10358:3: note: in expansion of macro ‘CONST_CAST’ 10358 | CONST_CAST(GLEW_ATI_vertex_streams) = _glewSearchExtension("GL_ATI_vertex_streams", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10359:52: note: in expansion of macro ‘CONST_CAST’ 10359 | if (glewExperimental || GLEW_ATI_vertex_streams) CONST_CAST(GLEW_ATI_vertex_streams) = !_glewInit_GL_ATI_vertex_streams(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10362:3: note: in expansion of macro ‘CONST_CAST’ 10362 | CONST_CAST(GLEW_EXT_422_pixels) = _glewSearchExtension("GL_EXT_422_pixels", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10365:3: note: in expansion of macro ‘CONST_CAST’ 10365 | CONST_CAST(GLEW_EXT_Cg_shader) = _glewSearchExtension("GL_EXT_Cg_shader", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10368:3: note: in expansion of macro ‘CONST_CAST’ 10368 | CONST_CAST(GLEW_EXT_abgr) = _glewSearchExtension("GL_EXT_abgr", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10371:3: note: in expansion of macro ‘CONST_CAST’ 10371 | CONST_CAST(GLEW_EXT_bgra) = _glewSearchExtension("GL_EXT_bgra", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10374:3: note: in expansion of macro ‘CONST_CAST’ 10374 | CONST_CAST(GLEW_EXT_bindable_uniform) = _glewSearchExtension("GL_EXT_bindable_uniform", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10375:54: note: in expansion of macro ‘CONST_CAST’ 10375 | if (glewExperimental || GLEW_EXT_bindable_uniform) CONST_CAST(GLEW_EXT_bindable_uniform) = !_glewInit_GL_EXT_bindable_uniform(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10378:3: note: in expansion of macro ‘CONST_CAST’ 10378 | CONST_CAST(GLEW_EXT_blend_color) = _glewSearchExtension("GL_EXT_blend_color", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10379:49: note: in expansion of macro ‘CONST_CAST’ 10379 | if (glewExperimental || GLEW_EXT_blend_color) CONST_CAST(GLEW_EXT_blend_color) = !_glewInit_GL_EXT_blend_color(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10382:3: note: in expansion of macro ‘CONST_CAST’ 10382 | CONST_CAST(GLEW_EXT_blend_equation_separate) = _glewSearchExtension("GL_EXT_blend_equation_separate", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10383:61: note: in expansion of macro ‘CONST_CAST’ 10383 | if (glewExperimental || GLEW_EXT_blend_equation_separate) CONST_CAST(GLEW_EXT_blend_equation_separate) = !_glewInit_GL_EXT_blend_equation_separate(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10386:3: note: in expansion of macro ‘CONST_CAST’ 10386 | CONST_CAST(GLEW_EXT_blend_func_separate) = _glewSearchExtension("GL_EXT_blend_func_separate", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10387:57: note: in expansion of macro ‘CONST_CAST’ 10387 | if (glewExperimental || GLEW_EXT_blend_func_separate) CONST_CAST(GLEW_EXT_blend_func_separate) = !_glewInit_GL_EXT_blend_func_separate(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10390:3: note: in expansion of macro ‘CONST_CAST’ 10390 | CONST_CAST(GLEW_EXT_blend_logic_op) = _glewSearchExtension("GL_EXT_blend_logic_op", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10393:3: note: in expansion of macro ‘CONST_CAST’ 10393 | CONST_CAST(GLEW_EXT_blend_minmax) = _glewSearchExtension("GL_EXT_blend_minmax", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10394:50: note: in expansion of macro ‘CONST_CAST’ 10394 | if (glewExperimental || GLEW_EXT_blend_minmax) CONST_CAST(GLEW_EXT_blend_minmax) = !_glewInit_GL_EXT_blend_minmax(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10397:3: note: in expansion of macro ‘CONST_CAST’ 10397 | CONST_CAST(GLEW_EXT_blend_subtract) = _glewSearchExtension("GL_EXT_blend_subtract", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10400:3: note: in expansion of macro ‘CONST_CAST’ 10400 | CONST_CAST(GLEW_EXT_clip_volume_hint) = _glewSearchExtension("GL_EXT_clip_volume_hint", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10403:3: note: in expansion of macro ‘CONST_CAST’ 10403 | CONST_CAST(GLEW_EXT_cmyka) = _glewSearchExtension("GL_EXT_cmyka", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10406:3: note: in expansion of macro ‘CONST_CAST’ 10406 | CONST_CAST(GLEW_EXT_color_subtable) = _glewSearchExtension("GL_EXT_color_subtable", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10407:52: note: in expansion of macro ‘CONST_CAST’ 10407 | if (glewExperimental || GLEW_EXT_color_subtable) CONST_CAST(GLEW_EXT_color_subtable) = !_glewInit_GL_EXT_color_subtable(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10410:3: note: in expansion of macro ‘CONST_CAST’ 10410 | CONST_CAST(GLEW_EXT_compiled_vertex_array) = _glewSearchExtension("GL_EXT_compiled_vertex_array", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10411:59: note: in expansion of macro ‘CONST_CAST’ 10411 | if (glewExperimental || GLEW_EXT_compiled_vertex_array) CONST_CAST(GLEW_EXT_compiled_vertex_array) = !_glewInit_GL_EXT_compiled_vertex_array(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10414:3: note: in expansion of macro ‘CONST_CAST’ 10414 | CONST_CAST(GLEW_EXT_convolution) = _glewSearchExtension("GL_EXT_convolution", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10415:49: note: in expansion of macro ‘CONST_CAST’ 10415 | if (glewExperimental || GLEW_EXT_convolution) CONST_CAST(GLEW_EXT_convolution) = !_glewInit_GL_EXT_convolution(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10418:3: note: in expansion of macro ‘CONST_CAST’ 10418 | CONST_CAST(GLEW_EXT_coordinate_frame) = _glewSearchExtension("GL_EXT_coordinate_frame", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10419:54: note: in expansion of macro ‘CONST_CAST’ 10419 | if (glewExperimental || GLEW_EXT_coordinate_frame) CONST_CAST(GLEW_EXT_coordinate_frame) = !_glewInit_GL_EXT_coordinate_frame(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10422:3: note: in expansion of macro ‘CONST_CAST’ 10422 | CONST_CAST(GLEW_EXT_copy_texture) = _glewSearchExtension("GL_EXT_copy_texture", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10423:50: note: in expansion of macro ‘CONST_CAST’ 10423 | if (glewExperimental || GLEW_EXT_copy_texture) CONST_CAST(GLEW_EXT_copy_texture) = !_glewInit_GL_EXT_copy_texture(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10426:3: note: in expansion of macro ‘CONST_CAST’ 10426 | CONST_CAST(GLEW_EXT_cull_vertex) = _glewSearchExtension("GL_EXT_cull_vertex", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10427:49: note: in expansion of macro ‘CONST_CAST’ 10427 | if (glewExperimental || GLEW_EXT_cull_vertex) CONST_CAST(GLEW_EXT_cull_vertex) = !_glewInit_GL_EXT_cull_vertex(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10430:3: note: in expansion of macro ‘CONST_CAST’ 10430 | CONST_CAST(GLEW_EXT_debug_marker) = _glewSearchExtension("GL_EXT_debug_marker", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10431:50: note: in expansion of macro ‘CONST_CAST’ 10431 | if (glewExperimental || GLEW_EXT_debug_marker) CONST_CAST(GLEW_EXT_debug_marker) = !_glewInit_GL_EXT_debug_marker(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10434:3: note: in expansion of macro ‘CONST_CAST’ 10434 | CONST_CAST(GLEW_EXT_depth_bounds_test) = _glewSearchExtension("GL_EXT_depth_bounds_test", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10435:55: note: in expansion of macro ‘CONST_CAST’ 10435 | if (glewExperimental || GLEW_EXT_depth_bounds_test) CONST_CAST(GLEW_EXT_depth_bounds_test) = !_glewInit_GL_EXT_depth_bounds_test(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10438:3: note: in expansion of macro ‘CONST_CAST’ 10438 | CONST_CAST(GLEW_EXT_direct_state_access) = _glewSearchExtension("GL_EXT_direct_state_access", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10439:57: note: in expansion of macro ‘CONST_CAST’ 10439 | if (glewExperimental || GLEW_EXT_direct_state_access) CONST_CAST(GLEW_EXT_direct_state_access) = !_glewInit_GL_EXT_direct_state_access(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10442:3: note: in expansion of macro ‘CONST_CAST’ 10442 | CONST_CAST(GLEW_EXT_draw_buffers2) = _glewSearchExtension("GL_EXT_draw_buffers2", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10443:51: note: in expansion of macro ‘CONST_CAST’ 10443 | if (glewExperimental || GLEW_EXT_draw_buffers2) CONST_CAST(GLEW_EXT_draw_buffers2) = !_glewInit_GL_EXT_draw_buffers2(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10446:3: note: in expansion of macro ‘CONST_CAST’ 10446 | CONST_CAST(GLEW_EXT_draw_instanced) = _glewSearchExtension("GL_EXT_draw_instanced", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10447:52: note: in expansion of macro ‘CONST_CAST’ 10447 | if (glewExperimental || GLEW_EXT_draw_instanced) CONST_CAST(GLEW_EXT_draw_instanced) = !_glewInit_GL_EXT_draw_instanced(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10450:3: note: in expansion of macro ‘CONST_CAST’ 10450 | CONST_CAST(GLEW_EXT_draw_range_elements) = _glewSearchExtension("GL_EXT_draw_range_elements", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10451:57: note: in expansion of macro ‘CONST_CAST’ 10451 | if (glewExperimental || GLEW_EXT_draw_range_elements) CONST_CAST(GLEW_EXT_draw_range_elements) = !_glewInit_GL_EXT_draw_range_elements(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10454:3: note: in expansion of macro ‘CONST_CAST’ 10454 | CONST_CAST(GLEW_EXT_fog_coord) = _glewSearchExtension("GL_EXT_fog_coord", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10455:47: note: in expansion of macro ‘CONST_CAST’ 10455 | if (glewExperimental || GLEW_EXT_fog_coord) CONST_CAST(GLEW_EXT_fog_coord) = !_glewInit_GL_EXT_fog_coord(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10458:3: note: in expansion of macro ‘CONST_CAST’ 10458 | CONST_CAST(GLEW_EXT_fragment_lighting) = _glewSearchExtension("GL_EXT_fragment_lighting", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10459:55: note: in expansion of macro ‘CONST_CAST’ 10459 | if (glewExperimental || GLEW_EXT_fragment_lighting) CONST_CAST(GLEW_EXT_fragment_lighting) = !_glewInit_GL_EXT_fragment_lighting(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10462:3: note: in expansion of macro ‘CONST_CAST’ 10462 | CONST_CAST(GLEW_EXT_framebuffer_blit) = _glewSearchExtension("GL_EXT_framebuffer_blit", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10463:54: note: in expansion of macro ‘CONST_CAST’ 10463 | if (glewExperimental || GLEW_EXT_framebuffer_blit) CONST_CAST(GLEW_EXT_framebuffer_blit) = !_glewInit_GL_EXT_framebuffer_blit(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10466:3: note: in expansion of macro ‘CONST_CAST’ 10466 | CONST_CAST(GLEW_EXT_framebuffer_multisample) = _glewSearchExtension("GL_EXT_framebuffer_multisample", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10467:61: note: in expansion of macro ‘CONST_CAST’ 10467 | if (glewExperimental || GLEW_EXT_framebuffer_multisample) CONST_CAST(GLEW_EXT_framebuffer_multisample) = !_glewInit_GL_EXT_framebuffer_multisample(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10470:3: note: in expansion of macro ‘CONST_CAST’ 10470 | CONST_CAST(GLEW_EXT_framebuffer_multisample_blit_scaled) = _glewSearchExtension("GL_EXT_framebuffer_multisample_blit_scaled", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10473:3: note: in expansion of macro ‘CONST_CAST’ 10473 | CONST_CAST(GLEW_EXT_framebuffer_object) = _glewSearchExtension("GL_EXT_framebuffer_object", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10474:56: note: in expansion of macro ‘CONST_CAST’ 10474 | if (glewExperimental || GLEW_EXT_framebuffer_object) CONST_CAST(GLEW_EXT_framebuffer_object) = !_glewInit_GL_EXT_framebuffer_object(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10477:3: note: in expansion of macro ‘CONST_CAST’ 10477 | CONST_CAST(GLEW_EXT_framebuffer_sRGB) = _glewSearchExtension("GL_EXT_framebuffer_sRGB", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10480:3: note: in expansion of macro ‘CONST_CAST’ 10480 | CONST_CAST(GLEW_EXT_geometry_shader4) = _glewSearchExtension("GL_EXT_geometry_shader4", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10481:54: note: in expansion of macro ‘CONST_CAST’ 10481 | if (glewExperimental || GLEW_EXT_geometry_shader4) CONST_CAST(GLEW_EXT_geometry_shader4) = !_glewInit_GL_EXT_geometry_shader4(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10484:3: note: in expansion of macro ‘CONST_CAST’ 10484 | CONST_CAST(GLEW_EXT_gpu_program_parameters) = _glewSearchExtension("GL_EXT_gpu_program_parameters", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10485:60: note: in expansion of macro ‘CONST_CAST’ 10485 | if (glewExperimental || GLEW_EXT_gpu_program_parameters) CONST_CAST(GLEW_EXT_gpu_program_parameters) = !_glewInit_GL_EXT_gpu_program_parameters(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10488:3: note: in expansion of macro ‘CONST_CAST’ 10488 | CONST_CAST(GLEW_EXT_gpu_shader4) = _glewSearchExtension("GL_EXT_gpu_shader4", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10489:49: note: in expansion of macro ‘CONST_CAST’ 10489 | if (glewExperimental || GLEW_EXT_gpu_shader4) CONST_CAST(GLEW_EXT_gpu_shader4) = !_glewInit_GL_EXT_gpu_shader4(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10492:3: note: in expansion of macro ‘CONST_CAST’ 10492 | CONST_CAST(GLEW_EXT_histogram) = _glewSearchExtension("GL_EXT_histogram", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10493:47: note: in expansion of macro ‘CONST_CAST’ 10493 | if (glewExperimental || GLEW_EXT_histogram) CONST_CAST(GLEW_EXT_histogram) = !_glewInit_GL_EXT_histogram(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10496:3: note: in expansion of macro ‘CONST_CAST’ 10496 | CONST_CAST(GLEW_EXT_index_array_formats) = _glewSearchExtension("GL_EXT_index_array_formats", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10499:3: note: in expansion of macro ‘CONST_CAST’ 10499 | CONST_CAST(GLEW_EXT_index_func) = _glewSearchExtension("GL_EXT_index_func", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10500:48: note: in expansion of macro ‘CONST_CAST’ 10500 | if (glewExperimental || GLEW_EXT_index_func) CONST_CAST(GLEW_EXT_index_func) = !_glewInit_GL_EXT_index_func(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10503:3: note: in expansion of macro ‘CONST_CAST’ 10503 | CONST_CAST(GLEW_EXT_index_material) = _glewSearchExtension("GL_EXT_index_material", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10504:52: note: in expansion of macro ‘CONST_CAST’ 10504 | if (glewExperimental || GLEW_EXT_index_material) CONST_CAST(GLEW_EXT_index_material) = !_glewInit_GL_EXT_index_material(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10507:3: note: in expansion of macro ‘CONST_CAST’ 10507 | CONST_CAST(GLEW_EXT_index_texture) = _glewSearchExtension("GL_EXT_index_texture", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10510:3: note: in expansion of macro ‘CONST_CAST’ 10510 | CONST_CAST(GLEW_EXT_light_texture) = _glewSearchExtension("GL_EXT_light_texture", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10511:51: note: in expansion of macro ‘CONST_CAST’ 10511 | if (glewExperimental || GLEW_EXT_light_texture) CONST_CAST(GLEW_EXT_light_texture) = !_glewInit_GL_EXT_light_texture(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10514:3: note: in expansion of macro ‘CONST_CAST’ 10514 | CONST_CAST(GLEW_EXT_misc_attribute) = _glewSearchExtension("GL_EXT_misc_attribute", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10517:3: note: in expansion of macro ‘CONST_CAST’ 10517 | CONST_CAST(GLEW_EXT_multi_draw_arrays) = _glewSearchExtension("GL_EXT_multi_draw_arrays", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10518:55: note: in expansion of macro ‘CONST_CAST’ 10518 | if (glewExperimental || GLEW_EXT_multi_draw_arrays) CONST_CAST(GLEW_EXT_multi_draw_arrays) = !_glewInit_GL_EXT_multi_draw_arrays(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10521:3: note: in expansion of macro ‘CONST_CAST’ 10521 | CONST_CAST(GLEW_EXT_multisample) = _glewSearchExtension("GL_EXT_multisample", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10522:49: note: in expansion of macro ‘CONST_CAST’ 10522 | if (glewExperimental || GLEW_EXT_multisample) CONST_CAST(GLEW_EXT_multisample) = !_glewInit_GL_EXT_multisample(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10525:3: note: in expansion of macro ‘CONST_CAST’ 10525 | CONST_CAST(GLEW_EXT_packed_depth_stencil) = _glewSearchExtension("GL_EXT_packed_depth_stencil", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10528:3: note: in expansion of macro ‘CONST_CAST’ 10528 | CONST_CAST(GLEW_EXT_packed_float) = _glewSearchExtension("GL_EXT_packed_float", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10531:3: note: in expansion of macro ‘CONST_CAST’ 10531 | CONST_CAST(GLEW_EXT_packed_pixels) = _glewSearchExtension("GL_EXT_packed_pixels", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10534:3: note: in expansion of macro ‘CONST_CAST’ 10534 | CONST_CAST(GLEW_EXT_paletted_texture) = _glewSearchExtension("GL_EXT_paletted_texture", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10535:54: note: in expansion of macro ‘CONST_CAST’ 10535 | if (glewExperimental || GLEW_EXT_paletted_texture) CONST_CAST(GLEW_EXT_paletted_texture) = !_glewInit_GL_EXT_paletted_texture(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10538:3: note: in expansion of macro ‘CONST_CAST’ 10538 | CONST_CAST(GLEW_EXT_pixel_buffer_object) = _glewSearchExtension("GL_EXT_pixel_buffer_object", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10541:3: note: in expansion of macro ‘CONST_CAST’ 10541 | CONST_CAST(GLEW_EXT_pixel_transform) = _glewSearchExtension("GL_EXT_pixel_transform", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10542:53: note: in expansion of macro ‘CONST_CAST’ 10542 | if (glewExperimental || GLEW_EXT_pixel_transform) CONST_CAST(GLEW_EXT_pixel_transform) = !_glewInit_GL_EXT_pixel_transform(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10545:3: note: in expansion of macro ‘CONST_CAST’ 10545 | CONST_CAST(GLEW_EXT_pixel_transform_color_table) = _glewSearchExtension("GL_EXT_pixel_transform_color_table", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10548:3: note: in expansion of macro ‘CONST_CAST’ 10548 | CONST_CAST(GLEW_EXT_point_parameters) = _glewSearchExtension("GL_EXT_point_parameters", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10549:54: note: in expansion of macro ‘CONST_CAST’ 10549 | if (glewExperimental || GLEW_EXT_point_parameters) CONST_CAST(GLEW_EXT_point_parameters) = !_glewInit_GL_EXT_point_parameters(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10552:3: note: in expansion of macro ‘CONST_CAST’ 10552 | CONST_CAST(GLEW_EXT_polygon_offset) = _glewSearchExtension("GL_EXT_polygon_offset", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10553:52: note: in expansion of macro ‘CONST_CAST’ 10553 | if (glewExperimental || GLEW_EXT_polygon_offset) CONST_CAST(GLEW_EXT_polygon_offset) = !_glewInit_GL_EXT_polygon_offset(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10556:3: note: in expansion of macro ‘CONST_CAST’ 10556 | CONST_CAST(GLEW_EXT_provoking_vertex) = _glewSearchExtension("GL_EXT_provoking_vertex", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10557:54: note: in expansion of macro ‘CONST_CAST’ 10557 | if (glewExperimental || GLEW_EXT_provoking_vertex) CONST_CAST(GLEW_EXT_provoking_vertex) = !_glewInit_GL_EXT_provoking_vertex(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10560:3: note: in expansion of macro ‘CONST_CAST’ 10560 | CONST_CAST(GLEW_EXT_rescale_normal) = _glewSearchExtension("GL_EXT_rescale_normal", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10563:3: note: in expansion of macro ‘CONST_CAST’ 10563 | CONST_CAST(GLEW_EXT_scene_marker) = _glewSearchExtension("GL_EXT_scene_marker", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10564:50: note: in expansion of macro ‘CONST_CAST’ 10564 | if (glewExperimental || GLEW_EXT_scene_marker) CONST_CAST(GLEW_EXT_scene_marker) = !_glewInit_GL_EXT_scene_marker(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10567:3: note: in expansion of macro ‘CONST_CAST’ 10567 | CONST_CAST(GLEW_EXT_secondary_color) = _glewSearchExtension("GL_EXT_secondary_color", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10568:53: note: in expansion of macro ‘CONST_CAST’ 10568 | if (glewExperimental || GLEW_EXT_secondary_color) CONST_CAST(GLEW_EXT_secondary_color) = !_glewInit_GL_EXT_secondary_color(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10571:3: note: in expansion of macro ‘CONST_CAST’ 10571 | CONST_CAST(GLEW_EXT_separate_shader_objects) = _glewSearchExtension("GL_EXT_separate_shader_objects", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10572:61: note: in expansion of macro ‘CONST_CAST’ 10572 | if (glewExperimental || GLEW_EXT_separate_shader_objects) CONST_CAST(GLEW_EXT_separate_shader_objects) = !_glewInit_GL_EXT_separate_shader_objects(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10575:3: note: in expansion of macro ‘CONST_CAST’ 10575 | CONST_CAST(GLEW_EXT_separate_specular_color) = _glewSearchExtension("GL_EXT_separate_specular_color", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10578:3: note: in expansion of macro ‘CONST_CAST’ 10578 | CONST_CAST(GLEW_EXT_shader_image_load_store) = _glewSearchExtension("GL_EXT_shader_image_load_store", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10579:61: note: in expansion of macro ‘CONST_CAST’ 10579 | if (glewExperimental || GLEW_EXT_shader_image_load_store) CONST_CAST(GLEW_EXT_shader_image_load_store) = !_glewInit_GL_EXT_shader_image_load_store(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10582:3: note: in expansion of macro ‘CONST_CAST’ 10582 | CONST_CAST(GLEW_EXT_shadow_funcs) = _glewSearchExtension("GL_EXT_shadow_funcs", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10585:3: note: in expansion of macro ‘CONST_CAST’ 10585 | CONST_CAST(GLEW_EXT_shared_texture_palette) = _glewSearchExtension("GL_EXT_shared_texture_palette", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10588:3: note: in expansion of macro ‘CONST_CAST’ 10588 | CONST_CAST(GLEW_EXT_stencil_clear_tag) = _glewSearchExtension("GL_EXT_stencil_clear_tag", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10591:3: note: in expansion of macro ‘CONST_CAST’ 10591 | CONST_CAST(GLEW_EXT_stencil_two_side) = _glewSearchExtension("GL_EXT_stencil_two_side", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10592:54: note: in expansion of macro ‘CONST_CAST’ 10592 | if (glewExperimental || GLEW_EXT_stencil_two_side) CONST_CAST(GLEW_EXT_stencil_two_side) = !_glewInit_GL_EXT_stencil_two_side(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10595:3: note: in expansion of macro ‘CONST_CAST’ 10595 | CONST_CAST(GLEW_EXT_stencil_wrap) = _glewSearchExtension("GL_EXT_stencil_wrap", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10598:3: note: in expansion of macro ‘CONST_CAST’ 10598 | CONST_CAST(GLEW_EXT_subtexture) = _glewSearchExtension("GL_EXT_subtexture", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10599:48: note: in expansion of macro ‘CONST_CAST’ 10599 | if (glewExperimental || GLEW_EXT_subtexture) CONST_CAST(GLEW_EXT_subtexture) = !_glewInit_GL_EXT_subtexture(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10602:3: note: in expansion of macro ‘CONST_CAST’ 10602 | CONST_CAST(GLEW_EXT_texture) = _glewSearchExtension("GL_EXT_texture", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10605:3: note: in expansion of macro ‘CONST_CAST’ 10605 | CONST_CAST(GLEW_EXT_texture3D) = _glewSearchExtension("GL_EXT_texture3D", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10606:47: note: in expansion of macro ‘CONST_CAST’ 10606 | if (glewExperimental || GLEW_EXT_texture3D) CONST_CAST(GLEW_EXT_texture3D) = !_glewInit_GL_EXT_texture3D(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10609:3: note: in expansion of macro ‘CONST_CAST’ 10609 | CONST_CAST(GLEW_EXT_texture_array) = _glewSearchExtension("GL_EXT_texture_array", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10610:51: note: in expansion of macro ‘CONST_CAST’ 10610 | if (glewExperimental || GLEW_EXT_texture_array) CONST_CAST(GLEW_EXT_texture_array) = !_glewInit_GL_EXT_texture_array(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10613:3: note: in expansion of macro ‘CONST_CAST’ 10613 | CONST_CAST(GLEW_EXT_texture_buffer_object) = _glewSearchExtension("GL_EXT_texture_buffer_object", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10614:59: note: in expansion of macro ‘CONST_CAST’ 10614 | if (glewExperimental || GLEW_EXT_texture_buffer_object) CONST_CAST(GLEW_EXT_texture_buffer_object) = !_glewInit_GL_EXT_texture_buffer_object(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10617:3: note: in expansion of macro ‘CONST_CAST’ 10617 | CONST_CAST(GLEW_EXT_texture_compression_dxt1) = _glewSearchExtension("GL_EXT_texture_compression_dxt1", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10620:3: note: in expansion of macro ‘CONST_CAST’ 10620 | CONST_CAST(GLEW_EXT_texture_compression_latc) = _glewSearchExtension("GL_EXT_texture_compression_latc", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10623:3: note: in expansion of macro ‘CONST_CAST’ 10623 | CONST_CAST(GLEW_EXT_texture_compression_rgtc) = _glewSearchExtension("GL_EXT_texture_compression_rgtc", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10626:3: note: in expansion of macro ‘CONST_CAST’ 10626 | CONST_CAST(GLEW_EXT_texture_compression_s3tc) = _glewSearchExtension("GL_EXT_texture_compression_s3tc", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10629:3: note: in expansion of macro ‘CONST_CAST’ 10629 | CONST_CAST(GLEW_EXT_texture_cube_map) = _glewSearchExtension("GL_EXT_texture_cube_map", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10632:3: note: in expansion of macro ‘CONST_CAST’ 10632 | CONST_CAST(GLEW_EXT_texture_edge_clamp) = _glewSearchExtension("GL_EXT_texture_edge_clamp", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10635:3: note: in expansion of macro ‘CONST_CAST’ 10635 | CONST_CAST(GLEW_EXT_texture_env) = _glewSearchExtension("GL_EXT_texture_env", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10638:3: note: in expansion of macro ‘CONST_CAST’ 10638 | CONST_CAST(GLEW_EXT_texture_env_add) = _glewSearchExtension("GL_EXT_texture_env_add", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10641:3: note: in expansion of macro ‘CONST_CAST’ 10641 | CONST_CAST(GLEW_EXT_texture_env_combine) = _glewSearchExtension("GL_EXT_texture_env_combine", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10644:3: note: in expansion of macro ‘CONST_CAST’ 10644 | CONST_CAST(GLEW_EXT_texture_env_dot3) = _glewSearchExtension("GL_EXT_texture_env_dot3", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10647:3: note: in expansion of macro ‘CONST_CAST’ 10647 | CONST_CAST(GLEW_EXT_texture_filter_anisotropic) = _glewSearchExtension("GL_EXT_texture_filter_anisotropic", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10650:3: note: in expansion of macro ‘CONST_CAST’ 10650 | CONST_CAST(GLEW_EXT_texture_integer) = _glewSearchExtension("GL_EXT_texture_integer", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10651:53: note: in expansion of macro ‘CONST_CAST’ 10651 | if (glewExperimental || GLEW_EXT_texture_integer) CONST_CAST(GLEW_EXT_texture_integer) = !_glewInit_GL_EXT_texture_integer(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10654:3: note: in expansion of macro ‘CONST_CAST’ 10654 | CONST_CAST(GLEW_EXT_texture_lod_bias) = _glewSearchExtension("GL_EXT_texture_lod_bias", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10657:3: note: in expansion of macro ‘CONST_CAST’ 10657 | CONST_CAST(GLEW_EXT_texture_mirror_clamp) = _glewSearchExtension("GL_EXT_texture_mirror_clamp", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10660:3: note: in expansion of macro ‘CONST_CAST’ 10660 | CONST_CAST(GLEW_EXT_texture_object) = _glewSearchExtension("GL_EXT_texture_object", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10661:52: note: in expansion of macro ‘CONST_CAST’ 10661 | if (glewExperimental || GLEW_EXT_texture_object) CONST_CAST(GLEW_EXT_texture_object) = !_glewInit_GL_EXT_texture_object(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10664:3: note: in expansion of macro ‘CONST_CAST’ 10664 | CONST_CAST(GLEW_EXT_texture_perturb_normal) = _glewSearchExtension("GL_EXT_texture_perturb_normal", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10665:60: note: in expansion of macro ‘CONST_CAST’ 10665 | if (glewExperimental || GLEW_EXT_texture_perturb_normal) CONST_CAST(GLEW_EXT_texture_perturb_normal) = !_glewInit_GL_EXT_texture_perturb_normal(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10668:3: note: in expansion of macro ‘CONST_CAST’ 10668 | CONST_CAST(GLEW_EXT_texture_rectangle) = _glewSearchExtension("GL_EXT_texture_rectangle", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10671:3: note: in expansion of macro ‘CONST_CAST’ 10671 | CONST_CAST(GLEW_EXT_texture_sRGB) = _glewSearchExtension("GL_EXT_texture_sRGB", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10674:3: note: in expansion of macro ‘CONST_CAST’ 10674 | CONST_CAST(GLEW_EXT_texture_sRGB_decode) = _glewSearchExtension("GL_EXT_texture_sRGB_decode", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10677:3: note: in expansion of macro ‘CONST_CAST’ 10677 | CONST_CAST(GLEW_EXT_texture_shared_exponent) = _glewSearchExtension("GL_EXT_texture_shared_exponent", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10680:3: note: in expansion of macro ‘CONST_CAST’ 10680 | CONST_CAST(GLEW_EXT_texture_snorm) = _glewSearchExtension("GL_EXT_texture_snorm", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10683:3: note: in expansion of macro ‘CONST_CAST’ 10683 | CONST_CAST(GLEW_EXT_texture_swizzle) = _glewSearchExtension("GL_EXT_texture_swizzle", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10686:3: note: in expansion of macro ‘CONST_CAST’ 10686 | CONST_CAST(GLEW_EXT_timer_query) = _glewSearchExtension("GL_EXT_timer_query", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10687:49: note: in expansion of macro ‘CONST_CAST’ 10687 | if (glewExperimental || GLEW_EXT_timer_query) CONST_CAST(GLEW_EXT_timer_query) = !_glewInit_GL_EXT_timer_query(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10690:3: note: in expansion of macro ‘CONST_CAST’ 10690 | CONST_CAST(GLEW_EXT_transform_feedback) = _glewSearchExtension("GL_EXT_transform_feedback", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10691:56: note: in expansion of macro ‘CONST_CAST’ 10691 | if (glewExperimental || GLEW_EXT_transform_feedback) CONST_CAST(GLEW_EXT_transform_feedback) = !_glewInit_GL_EXT_transform_feedback(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10694:3: note: in expansion of macro ‘CONST_CAST’ 10694 | CONST_CAST(GLEW_EXT_vertex_array) = _glewSearchExtension("GL_EXT_vertex_array", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10695:50: note: in expansion of macro ‘CONST_CAST’ 10695 | if (glewExperimental || GLEW_EXT_vertex_array) CONST_CAST(GLEW_EXT_vertex_array) = !_glewInit_GL_EXT_vertex_array(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10698:3: note: in expansion of macro ‘CONST_CAST’ 10698 | CONST_CAST(GLEW_EXT_vertex_array_bgra) = _glewSearchExtension("GL_EXT_vertex_array_bgra", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10701:3: note: in expansion of macro ‘CONST_CAST’ 10701 | CONST_CAST(GLEW_EXT_vertex_attrib_64bit) = _glewSearchExtension("GL_EXT_vertex_attrib_64bit", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10702:57: note: in expansion of macro ‘CONST_CAST’ 10702 | if (glewExperimental || GLEW_EXT_vertex_attrib_64bit) CONST_CAST(GLEW_EXT_vertex_attrib_64bit) = !_glewInit_GL_EXT_vertex_attrib_64bit(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10705:3: note: in expansion of macro ‘CONST_CAST’ 10705 | CONST_CAST(GLEW_EXT_vertex_shader) = _glewSearchExtension("GL_EXT_vertex_shader", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10706:51: note: in expansion of macro ‘CONST_CAST’ 10706 | if (glewExperimental || GLEW_EXT_vertex_shader) CONST_CAST(GLEW_EXT_vertex_shader) = !_glewInit_GL_EXT_vertex_shader(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10709:3: note: in expansion of macro ‘CONST_CAST’ 10709 | CONST_CAST(GLEW_EXT_vertex_weighting) = _glewSearchExtension("GL_EXT_vertex_weighting", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10710:54: note: in expansion of macro ‘CONST_CAST’ 10710 | if (glewExperimental || GLEW_EXT_vertex_weighting) CONST_CAST(GLEW_EXT_vertex_weighting) = !_glewInit_GL_EXT_vertex_weighting(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10713:3: note: in expansion of macro ‘CONST_CAST’ 10713 | CONST_CAST(GLEW_EXT_x11_sync_object) = _glewSearchExtension("GL_EXT_x11_sync_object", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10714:53: note: in expansion of macro ‘CONST_CAST’ 10714 | if (glewExperimental || GLEW_EXT_x11_sync_object) CONST_CAST(GLEW_EXT_x11_sync_object) = !_glewInit_GL_EXT_x11_sync_object(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10717:3: note: in expansion of macro ‘CONST_CAST’ 10717 | CONST_CAST(GLEW_GREMEDY_frame_terminator) = _glewSearchExtension("GL_GREMEDY_frame_terminator", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10718:58: note: in expansion of macro ‘CONST_CAST’ 10718 | if (glewExperimental || GLEW_GREMEDY_frame_terminator) CONST_CAST(GLEW_GREMEDY_frame_terminator) = !_glewInit_GL_GREMEDY_frame_terminator(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10721:3: note: in expansion of macro ‘CONST_CAST’ 10721 | CONST_CAST(GLEW_GREMEDY_string_marker) = _glewSearchExtension("GL_GREMEDY_string_marker", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10722:55: note: in expansion of macro ‘CONST_CAST’ 10722 | if (glewExperimental || GLEW_GREMEDY_string_marker) CONST_CAST(GLEW_GREMEDY_string_marker) = !_glewInit_GL_GREMEDY_string_marker(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10725:3: note: in expansion of macro ‘CONST_CAST’ 10725 | CONST_CAST(GLEW_HP_convolution_border_modes) = _glewSearchExtension("GL_HP_convolution_border_modes", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10728:3: note: in expansion of macro ‘CONST_CAST’ 10728 | CONST_CAST(GLEW_HP_image_transform) = _glewSearchExtension("GL_HP_image_transform", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10729:52: note: in expansion of macro ‘CONST_CAST’ 10729 | if (glewExperimental || GLEW_HP_image_transform) CONST_CAST(GLEW_HP_image_transform) = !_glewInit_GL_HP_image_transform(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10732:3: note: in expansion of macro ‘CONST_CAST’ 10732 | CONST_CAST(GLEW_HP_occlusion_test) = _glewSearchExtension("GL_HP_occlusion_test", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10735:3: note: in expansion of macro ‘CONST_CAST’ 10735 | CONST_CAST(GLEW_HP_texture_lighting) = _glewSearchExtension("GL_HP_texture_lighting", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10738:3: note: in expansion of macro ‘CONST_CAST’ 10738 | CONST_CAST(GLEW_IBM_cull_vertex) = _glewSearchExtension("GL_IBM_cull_vertex", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10741:3: note: in expansion of macro ‘CONST_CAST’ 10741 | CONST_CAST(GLEW_IBM_multimode_draw_arrays) = _glewSearchExtension("GL_IBM_multimode_draw_arrays", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10742:59: note: in expansion of macro ‘CONST_CAST’ 10742 | if (glewExperimental || GLEW_IBM_multimode_draw_arrays) CONST_CAST(GLEW_IBM_multimode_draw_arrays) = !_glewInit_GL_IBM_multimode_draw_arrays(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10745:3: note: in expansion of macro ‘CONST_CAST’ 10745 | CONST_CAST(GLEW_IBM_rasterpos_clip) = _glewSearchExtension("GL_IBM_rasterpos_clip", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10748:3: note: in expansion of macro ‘CONST_CAST’ 10748 | CONST_CAST(GLEW_IBM_static_data) = _glewSearchExtension("GL_IBM_static_data", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10751:3: note: in expansion of macro ‘CONST_CAST’ 10751 | CONST_CAST(GLEW_IBM_texture_mirrored_repeat) = _glewSearchExtension("GL_IBM_texture_mirrored_repeat", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10754:3: note: in expansion of macro ‘CONST_CAST’ 10754 | CONST_CAST(GLEW_IBM_vertex_array_lists) = _glewSearchExtension("GL_IBM_vertex_array_lists", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10755:56: note: in expansion of macro ‘CONST_CAST’ 10755 | if (glewExperimental || GLEW_IBM_vertex_array_lists) CONST_CAST(GLEW_IBM_vertex_array_lists) = !_glewInit_GL_IBM_vertex_array_lists(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10758:3: note: in expansion of macro ‘CONST_CAST’ 10758 | CONST_CAST(GLEW_INGR_color_clamp) = _glewSearchExtension("GL_INGR_color_clamp", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10761:3: note: in expansion of macro ‘CONST_CAST’ 10761 | CONST_CAST(GLEW_INGR_interlace_read) = _glewSearchExtension("GL_INGR_interlace_read", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10764:3: note: in expansion of macro ‘CONST_CAST’ 10764 | CONST_CAST(GLEW_INTEL_map_texture) = _glewSearchExtension("GL_INTEL_map_texture", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10765:51: note: in expansion of macro ‘CONST_CAST’ 10765 | if (glewExperimental || GLEW_INTEL_map_texture) CONST_CAST(GLEW_INTEL_map_texture) = !_glewInit_GL_INTEL_map_texture(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10768:3: note: in expansion of macro ‘CONST_CAST’ 10768 | CONST_CAST(GLEW_INTEL_parallel_arrays) = _glewSearchExtension("GL_INTEL_parallel_arrays", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10769:55: note: in expansion of macro ‘CONST_CAST’ 10769 | if (glewExperimental || GLEW_INTEL_parallel_arrays) CONST_CAST(GLEW_INTEL_parallel_arrays) = !_glewInit_GL_INTEL_parallel_arrays(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10772:3: note: in expansion of macro ‘CONST_CAST’ 10772 | CONST_CAST(GLEW_INTEL_texture_scissor) = _glewSearchExtension("GL_INTEL_texture_scissor", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10773:55: note: in expansion of macro ‘CONST_CAST’ 10773 | if (glewExperimental || GLEW_INTEL_texture_scissor) CONST_CAST(GLEW_INTEL_texture_scissor) = !_glewInit_GL_INTEL_texture_scissor(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10776:3: note: in expansion of macro ‘CONST_CAST’ 10776 | CONST_CAST(GLEW_KHR_debug) = _glewSearchExtension("GL_KHR_debug", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10777:43: note: in expansion of macro ‘CONST_CAST’ 10777 | if (glewExperimental || GLEW_KHR_debug) CONST_CAST(GLEW_KHR_debug) = !_glewInit_GL_KHR_debug(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10780:3: note: in expansion of macro ‘CONST_CAST’ 10780 | CONST_CAST(GLEW_KHR_texture_compression_astc_ldr) = _glewSearchExtension("GL_KHR_texture_compression_astc_ldr", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10783:3: note: in expansion of macro ‘CONST_CAST’ 10783 | CONST_CAST(GLEW_KTX_buffer_region) = _glewSearchExtension("GL_KTX_buffer_region", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10784:51: note: in expansion of macro ‘CONST_CAST’ 10784 | if (glewExperimental || GLEW_KTX_buffer_region) CONST_CAST(GLEW_KTX_buffer_region) = !_glewInit_GL_KTX_buffer_region(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10787:3: note: in expansion of macro ‘CONST_CAST’ 10787 | CONST_CAST(GLEW_MESAX_texture_stack) = _glewSearchExtension("GL_MESAX_texture_stack", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10790:3: note: in expansion of macro ‘CONST_CAST’ 10790 | CONST_CAST(GLEW_MESA_pack_invert) = _glewSearchExtension("GL_MESA_pack_invert", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10793:3: note: in expansion of macro ‘CONST_CAST’ 10793 | CONST_CAST(GLEW_MESA_resize_buffers) = _glewSearchExtension("GL_MESA_resize_buffers", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10794:53: note: in expansion of macro ‘CONST_CAST’ 10794 | if (glewExperimental || GLEW_MESA_resize_buffers) CONST_CAST(GLEW_MESA_resize_buffers) = !_glewInit_GL_MESA_resize_buffers(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10797:3: note: in expansion of macro ‘CONST_CAST’ 10797 | CONST_CAST(GLEW_MESA_window_pos) = _glewSearchExtension("GL_MESA_window_pos", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10798:49: note: in expansion of macro ‘CONST_CAST’ 10798 | if (glewExperimental || GLEW_MESA_window_pos) CONST_CAST(GLEW_MESA_window_pos) = !_glewInit_GL_MESA_window_pos(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10801:3: note: in expansion of macro ‘CONST_CAST’ 10801 | CONST_CAST(GLEW_MESA_ycbcr_texture) = _glewSearchExtension("GL_MESA_ycbcr_texture", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10804:3: note: in expansion of macro ‘CONST_CAST’ 10804 | CONST_CAST(GLEW_NVX_conditional_render) = _glewSearchExtension("GL_NVX_conditional_render", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10805:56: note: in expansion of macro ‘CONST_CAST’ 10805 | if (glewExperimental || GLEW_NVX_conditional_render) CONST_CAST(GLEW_NVX_conditional_render) = !_glewInit_GL_NVX_conditional_render(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10808:3: note: in expansion of macro ‘CONST_CAST’ 10808 | CONST_CAST(GLEW_NVX_gpu_memory_info) = _glewSearchExtension("GL_NVX_gpu_memory_info", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10811:3: note: in expansion of macro ‘CONST_CAST’ 10811 | CONST_CAST(GLEW_NV_bindless_multi_draw_indirect) = _glewSearchExtension("GL_NV_bindless_multi_draw_indirect", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10812:65: note: in expansion of macro ‘CONST_CAST’ 10812 | if (glewExperimental || GLEW_NV_bindless_multi_draw_indirect) CONST_CAST(GLEW_NV_bindless_multi_draw_indirect) = !_glewInit_GL_NV_bindless_multi_draw_indirect(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10815:3: note: in expansion of macro ‘CONST_CAST’ 10815 | CONST_CAST(GLEW_NV_bindless_texture) = _glewSearchExtension("GL_NV_bindless_texture", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10816:53: note: in expansion of macro ‘CONST_CAST’ 10816 | if (glewExperimental || GLEW_NV_bindless_texture) CONST_CAST(GLEW_NV_bindless_texture) = !_glewInit_GL_NV_bindless_texture(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10819:3: note: in expansion of macro ‘CONST_CAST’ 10819 | CONST_CAST(GLEW_NV_blend_equation_advanced) = _glewSearchExtension("GL_NV_blend_equation_advanced", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10820:60: note: in expansion of macro ‘CONST_CAST’ 10820 | if (glewExperimental || GLEW_NV_blend_equation_advanced) CONST_CAST(GLEW_NV_blend_equation_advanced) = !_glewInit_GL_NV_blend_equation_advanced(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10823:3: note: in expansion of macro ‘CONST_CAST’ 10823 | CONST_CAST(GLEW_NV_blend_equation_advanced_coherent) = _glewSearchExtension("GL_NV_blend_equation_advanced_coherent", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10826:3: note: in expansion of macro ‘CONST_CAST’ 10826 | CONST_CAST(GLEW_NV_blend_square) = _glewSearchExtension("GL_NV_blend_square", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10829:3: note: in expansion of macro ‘CONST_CAST’ 10829 | CONST_CAST(GLEW_NV_compute_program5) = _glewSearchExtension("GL_NV_compute_program5", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10832:3: note: in expansion of macro ‘CONST_CAST’ 10832 | CONST_CAST(GLEW_NV_conditional_render) = _glewSearchExtension("GL_NV_conditional_render", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10833:55: note: in expansion of macro ‘CONST_CAST’ 10833 | if (glewExperimental || GLEW_NV_conditional_render) CONST_CAST(GLEW_NV_conditional_render) = !_glewInit_GL_NV_conditional_render(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10836:3: note: in expansion of macro ‘CONST_CAST’ 10836 | CONST_CAST(GLEW_NV_copy_depth_to_color) = _glewSearchExtension("GL_NV_copy_depth_to_color", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10839:3: note: in expansion of macro ‘CONST_CAST’ 10839 | CONST_CAST(GLEW_NV_copy_image) = _glewSearchExtension("GL_NV_copy_image", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10840:47: note: in expansion of macro ‘CONST_CAST’ 10840 | if (glewExperimental || GLEW_NV_copy_image) CONST_CAST(GLEW_NV_copy_image) = !_glewInit_GL_NV_copy_image(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10843:3: note: in expansion of macro ‘CONST_CAST’ 10843 | CONST_CAST(GLEW_NV_deep_texture3D) = _glewSearchExtension("GL_NV_deep_texture3D", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10846:3: note: in expansion of macro ‘CONST_CAST’ 10846 | CONST_CAST(GLEW_NV_depth_buffer_float) = _glewSearchExtension("GL_NV_depth_buffer_float", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10847:55: note: in expansion of macro ‘CONST_CAST’ 10847 | if (glewExperimental || GLEW_NV_depth_buffer_float) CONST_CAST(GLEW_NV_depth_buffer_float) = !_glewInit_GL_NV_depth_buffer_float(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10850:3: note: in expansion of macro ‘CONST_CAST’ 10850 | CONST_CAST(GLEW_NV_depth_clamp) = _glewSearchExtension("GL_NV_depth_clamp", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10853:3: note: in expansion of macro ‘CONST_CAST’ 10853 | CONST_CAST(GLEW_NV_depth_range_unclamped) = _glewSearchExtension("GL_NV_depth_range_unclamped", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10856:3: note: in expansion of macro ‘CONST_CAST’ 10856 | CONST_CAST(GLEW_NV_draw_texture) = _glewSearchExtension("GL_NV_draw_texture", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10857:49: note: in expansion of macro ‘CONST_CAST’ 10857 | if (glewExperimental || GLEW_NV_draw_texture) CONST_CAST(GLEW_NV_draw_texture) = !_glewInit_GL_NV_draw_texture(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10860:3: note: in expansion of macro ‘CONST_CAST’ 10860 | CONST_CAST(GLEW_NV_evaluators) = _glewSearchExtension("GL_NV_evaluators", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10861:47: note: in expansion of macro ‘CONST_CAST’ 10861 | if (glewExperimental || GLEW_NV_evaluators) CONST_CAST(GLEW_NV_evaluators) = !_glewInit_GL_NV_evaluators(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10864:3: note: in expansion of macro ‘CONST_CAST’ 10864 | CONST_CAST(GLEW_NV_explicit_multisample) = _glewSearchExtension("GL_NV_explicit_multisample", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10865:57: note: in expansion of macro ‘CONST_CAST’ 10865 | if (glewExperimental || GLEW_NV_explicit_multisample) CONST_CAST(GLEW_NV_explicit_multisample) = !_glewInit_GL_NV_explicit_multisample(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10868:3: note: in expansion of macro ‘CONST_CAST’ 10868 | CONST_CAST(GLEW_NV_fence) = _glewSearchExtension("GL_NV_fence", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10869:42: note: in expansion of macro ‘CONST_CAST’ 10869 | if (glewExperimental || GLEW_NV_fence) CONST_CAST(GLEW_NV_fence) = !_glewInit_GL_NV_fence(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10872:3: note: in expansion of macro ‘CONST_CAST’ 10872 | CONST_CAST(GLEW_NV_float_buffer) = _glewSearchExtension("GL_NV_float_buffer", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10875:3: note: in expansion of macro ‘CONST_CAST’ 10875 | CONST_CAST(GLEW_NV_fog_distance) = _glewSearchExtension("GL_NV_fog_distance", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10878:3: note: in expansion of macro ‘CONST_CAST’ 10878 | CONST_CAST(GLEW_NV_fragment_program) = _glewSearchExtension("GL_NV_fragment_program", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10879:53: note: in expansion of macro ‘CONST_CAST’ 10879 | if (glewExperimental || GLEW_NV_fragment_program) CONST_CAST(GLEW_NV_fragment_program) = !_glewInit_GL_NV_fragment_program(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10882:3: note: in expansion of macro ‘CONST_CAST’ 10882 | CONST_CAST(GLEW_NV_fragment_program2) = _glewSearchExtension("GL_NV_fragment_program2", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10885:3: note: in expansion of macro ‘CONST_CAST’ 10885 | CONST_CAST(GLEW_NV_fragment_program4) = _glewSearchExtension("GL_NV_gpu_program4", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10888:3: note: in expansion of macro ‘CONST_CAST’ 10888 | CONST_CAST(GLEW_NV_fragment_program_option) = _glewSearchExtension("GL_NV_fragment_program_option", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10891:3: note: in expansion of macro ‘CONST_CAST’ 10891 | CONST_CAST(GLEW_NV_framebuffer_multisample_coverage) = _glewSearchExtension("GL_NV_framebuffer_multisample_coverage", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10892:69: note: in expansion of macro ‘CONST_CAST’ 10892 | if (glewExperimental || GLEW_NV_framebuffer_multisample_coverage) CONST_CAST(GLEW_NV_framebuffer_multisample_coverage) = !_glewInit_GL_NV_framebuffer_multisample_coverage(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10895:3: note: in expansion of macro ‘CONST_CAST’ 10895 | CONST_CAST(GLEW_NV_geometry_program4) = _glewSearchExtension("GL_NV_gpu_program4", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10896:54: note: in expansion of macro ‘CONST_CAST’ 10896 | if (glewExperimental || GLEW_NV_geometry_program4) CONST_CAST(GLEW_NV_geometry_program4) = !_glewInit_GL_NV_geometry_program4(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10899:3: note: in expansion of macro ‘CONST_CAST’ 10899 | CONST_CAST(GLEW_NV_geometry_shader4) = _glewSearchExtension("GL_NV_geometry_shader4", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10902:3: note: in expansion of macro ‘CONST_CAST’ 10902 | CONST_CAST(GLEW_NV_gpu_program4) = _glewSearchExtension("GL_NV_gpu_program4", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10903:49: note: in expansion of macro ‘CONST_CAST’ 10903 | if (glewExperimental || GLEW_NV_gpu_program4) CONST_CAST(GLEW_NV_gpu_program4) = !_glewInit_GL_NV_gpu_program4(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10906:3: note: in expansion of macro ‘CONST_CAST’ 10906 | CONST_CAST(GLEW_NV_gpu_program5) = _glewSearchExtension("GL_NV_gpu_program5", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10909:3: note: in expansion of macro ‘CONST_CAST’ 10909 | CONST_CAST(GLEW_NV_gpu_program5_mem_extended) = _glewSearchExtension("GL_NV_gpu_program5_mem_extended", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10912:3: note: in expansion of macro ‘CONST_CAST’ 10912 | CONST_CAST(GLEW_NV_gpu_program_fp64) = _glewSearchExtension("GL_NV_gpu_program_fp64", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10915:3: note: in expansion of macro ‘CONST_CAST’ 10915 | CONST_CAST(GLEW_NV_gpu_shader5) = _glewSearchExtension("GL_NV_gpu_shader5", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10916:48: note: in expansion of macro ‘CONST_CAST’ 10916 | if (glewExperimental || GLEW_NV_gpu_shader5) CONST_CAST(GLEW_NV_gpu_shader5) = !_glewInit_GL_NV_gpu_shader5(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10919:3: note: in expansion of macro ‘CONST_CAST’ 10919 | CONST_CAST(GLEW_NV_half_float) = _glewSearchExtension("GL_NV_half_float", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10920:47: note: in expansion of macro ‘CONST_CAST’ 10920 | if (glewExperimental || GLEW_NV_half_float) CONST_CAST(GLEW_NV_half_float) = !_glewInit_GL_NV_half_float(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10923:3: note: in expansion of macro ‘CONST_CAST’ 10923 | CONST_CAST(GLEW_NV_light_max_exponent) = _glewSearchExtension("GL_NV_light_max_exponent", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10926:3: note: in expansion of macro ‘CONST_CAST’ 10926 | CONST_CAST(GLEW_NV_multisample_coverage) = _glewSearchExtension("GL_NV_multisample_coverage", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10929:3: note: in expansion of macro ‘CONST_CAST’ 10929 | CONST_CAST(GLEW_NV_multisample_filter_hint) = _glewSearchExtension("GL_NV_multisample_filter_hint", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10932:3: note: in expansion of macro ‘CONST_CAST’ 10932 | CONST_CAST(GLEW_NV_occlusion_query) = _glewSearchExtension("GL_NV_occlusion_query", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10933:52: note: in expansion of macro ‘CONST_CAST’ 10933 | if (glewExperimental || GLEW_NV_occlusion_query) CONST_CAST(GLEW_NV_occlusion_query) = !_glewInit_GL_NV_occlusion_query(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10936:3: note: in expansion of macro ‘CONST_CAST’ 10936 | CONST_CAST(GLEW_NV_packed_depth_stencil) = _glewSearchExtension("GL_NV_packed_depth_stencil", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10939:3: note: in expansion of macro ‘CONST_CAST’ 10939 | CONST_CAST(GLEW_NV_parameter_buffer_object) = _glewSearchExtension("GL_NV_parameter_buffer_object", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10940:60: note: in expansion of macro ‘CONST_CAST’ 10940 | if (glewExperimental || GLEW_NV_parameter_buffer_object) CONST_CAST(GLEW_NV_parameter_buffer_object) = !_glewInit_GL_NV_parameter_buffer_object(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10943:3: note: in expansion of macro ‘CONST_CAST’ 10943 | CONST_CAST(GLEW_NV_parameter_buffer_object2) = _glewSearchExtension("GL_NV_parameter_buffer_object2", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10946:3: note: in expansion of macro ‘CONST_CAST’ 10946 | CONST_CAST(GLEW_NV_path_rendering) = _glewSearchExtension("GL_NV_path_rendering", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10947:51: note: in expansion of macro ‘CONST_CAST’ 10947 | if (glewExperimental || GLEW_NV_path_rendering) CONST_CAST(GLEW_NV_path_rendering) = !_glewInit_GL_NV_path_rendering(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10950:3: note: in expansion of macro ‘CONST_CAST’ 10950 | CONST_CAST(GLEW_NV_pixel_data_range) = _glewSearchExtension("GL_NV_pixel_data_range", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10951:53: note: in expansion of macro ‘CONST_CAST’ 10951 | if (glewExperimental || GLEW_NV_pixel_data_range) CONST_CAST(GLEW_NV_pixel_data_range) = !_glewInit_GL_NV_pixel_data_range(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10954:3: note: in expansion of macro ‘CONST_CAST’ 10954 | CONST_CAST(GLEW_NV_point_sprite) = _glewSearchExtension("GL_NV_point_sprite", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10955:49: note: in expansion of macro ‘CONST_CAST’ 10955 | if (glewExperimental || GLEW_NV_point_sprite) CONST_CAST(GLEW_NV_point_sprite) = !_glewInit_GL_NV_point_sprite(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10958:3: note: in expansion of macro ‘CONST_CAST’ 10958 | CONST_CAST(GLEW_NV_present_video) = _glewSearchExtension("GL_NV_present_video", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10959:50: note: in expansion of macro ‘CONST_CAST’ 10959 | if (glewExperimental || GLEW_NV_present_video) CONST_CAST(GLEW_NV_present_video) = !_glewInit_GL_NV_present_video(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10962:3: note: in expansion of macro ‘CONST_CAST’ 10962 | CONST_CAST(GLEW_NV_primitive_restart) = _glewSearchExtension("GL_NV_primitive_restart", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10963:54: note: in expansion of macro ‘CONST_CAST’ 10963 | if (glewExperimental || GLEW_NV_primitive_restart) CONST_CAST(GLEW_NV_primitive_restart) = !_glewInit_GL_NV_primitive_restart(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10966:3: note: in expansion of macro ‘CONST_CAST’ 10966 | CONST_CAST(GLEW_NV_register_combiners) = _glewSearchExtension("GL_NV_register_combiners", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10967:55: note: in expansion of macro ‘CONST_CAST’ 10967 | if (glewExperimental || GLEW_NV_register_combiners) CONST_CAST(GLEW_NV_register_combiners) = !_glewInit_GL_NV_register_combiners(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10970:3: note: in expansion of macro ‘CONST_CAST’ 10970 | CONST_CAST(GLEW_NV_register_combiners2) = _glewSearchExtension("GL_NV_register_combiners2", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10971:56: note: in expansion of macro ‘CONST_CAST’ 10971 | if (glewExperimental || GLEW_NV_register_combiners2) CONST_CAST(GLEW_NV_register_combiners2) = !_glewInit_GL_NV_register_combiners2(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10974:3: note: in expansion of macro ‘CONST_CAST’ 10974 | CONST_CAST(GLEW_NV_shader_atomic_counters) = _glewSearchExtension("GL_NV_shader_atomic_counters", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10977:3: note: in expansion of macro ‘CONST_CAST’ 10977 | CONST_CAST(GLEW_NV_shader_atomic_float) = _glewSearchExtension("GL_NV_shader_atomic_float", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10980:3: note: in expansion of macro ‘CONST_CAST’ 10980 | CONST_CAST(GLEW_NV_shader_buffer_load) = _glewSearchExtension("GL_NV_shader_buffer_load", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10981:55: note: in expansion of macro ‘CONST_CAST’ 10981 | if (glewExperimental || GLEW_NV_shader_buffer_load) CONST_CAST(GLEW_NV_shader_buffer_load) = !_glewInit_GL_NV_shader_buffer_load(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10984:3: note: in expansion of macro ‘CONST_CAST’ 10984 | CONST_CAST(GLEW_NV_shader_storage_buffer_object) = _glewSearchExtension("GL_NV_shader_storage_buffer_object", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10987:3: note: in expansion of macro ‘CONST_CAST’ 10987 | CONST_CAST(GLEW_NV_tessellation_program5) = _glewSearchExtension("GL_NV_gpu_program5", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10990:3: note: in expansion of macro ‘CONST_CAST’ 10990 | CONST_CAST(GLEW_NV_texgen_emboss) = _glewSearchExtension("GL_NV_texgen_emboss", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10993:3: note: in expansion of macro ‘CONST_CAST’ 10993 | CONST_CAST(GLEW_NV_texgen_reflection) = _glewSearchExtension("GL_NV_texgen_reflection", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10996:3: note: in expansion of macro ‘CONST_CAST’ 10996 | CONST_CAST(GLEW_NV_texture_barrier) = _glewSearchExtension("GL_NV_texture_barrier", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10997:52: note: in expansion of macro ‘CONST_CAST’ 10997 | if (glewExperimental || GLEW_NV_texture_barrier) CONST_CAST(GLEW_NV_texture_barrier) = !_glewInit_GL_NV_texture_barrier(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11000:3: note: in expansion of macro ‘CONST_CAST’ 11000 | CONST_CAST(GLEW_NV_texture_compression_vtc) = _glewSearchExtension("GL_NV_texture_compression_vtc", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11003:3: note: in expansion of macro ‘CONST_CAST’ 11003 | CONST_CAST(GLEW_NV_texture_env_combine4) = _glewSearchExtension("GL_NV_texture_env_combine4", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11006:3: note: in expansion of macro ‘CONST_CAST’ 11006 | CONST_CAST(GLEW_NV_texture_expand_normal) = _glewSearchExtension("GL_NV_texture_expand_normal", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11009:3: note: in expansion of macro ‘CONST_CAST’ 11009 | CONST_CAST(GLEW_NV_texture_multisample) = _glewSearchExtension("GL_NV_texture_multisample", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11010:56: note: in expansion of macro ‘CONST_CAST’ 11010 | if (glewExperimental || GLEW_NV_texture_multisample) CONST_CAST(GLEW_NV_texture_multisample) = !_glewInit_GL_NV_texture_multisample(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11013:3: note: in expansion of macro ‘CONST_CAST’ 11013 | CONST_CAST(GLEW_NV_texture_rectangle) = _glewSearchExtension("GL_NV_texture_rectangle", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11016:3: note: in expansion of macro ‘CONST_CAST’ 11016 | CONST_CAST(GLEW_NV_texture_shader) = _glewSearchExtension("GL_NV_texture_shader", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11019:3: note: in expansion of macro ‘CONST_CAST’ 11019 | CONST_CAST(GLEW_NV_texture_shader2) = _glewSearchExtension("GL_NV_texture_shader2", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11022:3: note: in expansion of macro ‘CONST_CAST’ 11022 | CONST_CAST(GLEW_NV_texture_shader3) = _glewSearchExtension("GL_NV_texture_shader3", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11025:3: note: in expansion of macro ‘CONST_CAST’ 11025 | CONST_CAST(GLEW_NV_transform_feedback) = _glewSearchExtension("GL_NV_transform_feedback", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11026:55: note: in expansion of macro ‘CONST_CAST’ 11026 | if (glewExperimental || GLEW_NV_transform_feedback) CONST_CAST(GLEW_NV_transform_feedback) = !_glewInit_GL_NV_transform_feedback(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11029:3: note: in expansion of macro ‘CONST_CAST’ 11029 | CONST_CAST(GLEW_NV_transform_feedback2) = _glewSearchExtension("GL_NV_transform_feedback2", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11030:56: note: in expansion of macro ‘CONST_CAST’ 11030 | if (glewExperimental || GLEW_NV_transform_feedback2) CONST_CAST(GLEW_NV_transform_feedback2) = !_glewInit_GL_NV_transform_feedback2(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11033:3: note: in expansion of macro ‘CONST_CAST’ 11033 | CONST_CAST(GLEW_NV_vdpau_interop) = _glewSearchExtension("GL_NV_vdpau_interop", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11034:50: note: in expansion of macro ‘CONST_CAST’ 11034 | if (glewExperimental || GLEW_NV_vdpau_interop) CONST_CAST(GLEW_NV_vdpau_interop) = !_glewInit_GL_NV_vdpau_interop(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11037:3: note: in expansion of macro ‘CONST_CAST’ 11037 | CONST_CAST(GLEW_NV_vertex_array_range) = _glewSearchExtension("GL_NV_vertex_array_range", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11038:55: note: in expansion of macro ‘CONST_CAST’ 11038 | if (glewExperimental || GLEW_NV_vertex_array_range) CONST_CAST(GLEW_NV_vertex_array_range) = !_glewInit_GL_NV_vertex_array_range(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11041:3: note: in expansion of macro ‘CONST_CAST’ 11041 | CONST_CAST(GLEW_NV_vertex_array_range2) = _glewSearchExtension("GL_NV_vertex_array_range2", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11044:3: note: in expansion of macro ‘CONST_CAST’ 11044 | CONST_CAST(GLEW_NV_vertex_attrib_integer_64bit) = _glewSearchExtension("GL_NV_vertex_attrib_integer_64bit", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11045:64: note: in expansion of macro ‘CONST_CAST’ 11045 | if (glewExperimental || GLEW_NV_vertex_attrib_integer_64bit) CONST_CAST(GLEW_NV_vertex_attrib_integer_64bit) = !_glewInit_GL_NV_vertex_attrib_integer_64bit(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11048:3: note: in expansion of macro ‘CONST_CAST’ 11048 | CONST_CAST(GLEW_NV_vertex_buffer_unified_memory) = _glewSearchExtension("GL_NV_vertex_buffer_unified_memory", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11049:65: note: in expansion of macro ‘CONST_CAST’ 11049 | if (glewExperimental || GLEW_NV_vertex_buffer_unified_memory) CONST_CAST(GLEW_NV_vertex_buffer_unified_memory) = !_glewInit_GL_NV_vertex_buffer_unified_memory(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11052:3: note: in expansion of macro ‘CONST_CAST’ 11052 | CONST_CAST(GLEW_NV_vertex_program) = _glewSearchExtension("GL_NV_vertex_program", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11053:51: note: in expansion of macro ‘CONST_CAST’ 11053 | if (glewExperimental || GLEW_NV_vertex_program) CONST_CAST(GLEW_NV_vertex_program) = !_glewInit_GL_NV_vertex_program(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11056:3: note: in expansion of macro ‘CONST_CAST’ 11056 | CONST_CAST(GLEW_NV_vertex_program1_1) = _glewSearchExtension("GL_NV_vertex_program1_1", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11059:3: note: in expansion of macro ‘CONST_CAST’ 11059 | CONST_CAST(GLEW_NV_vertex_program2) = _glewSearchExtension("GL_NV_vertex_program2", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11062:3: note: in expansion of macro ‘CONST_CAST’ 11062 | CONST_CAST(GLEW_NV_vertex_program2_option) = _glewSearchExtension("GL_NV_vertex_program2_option", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11065:3: note: in expansion of macro ‘CONST_CAST’ 11065 | CONST_CAST(GLEW_NV_vertex_program3) = _glewSearchExtension("GL_NV_vertex_program3", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11068:3: note: in expansion of macro ‘CONST_CAST’ 11068 | CONST_CAST(GLEW_NV_vertex_program4) = _glewSearchExtension("GL_NV_gpu_program4", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11071:3: note: in expansion of macro ‘CONST_CAST’ 11071 | CONST_CAST(GLEW_NV_video_capture) = _glewSearchExtension("GL_NV_video_capture", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11072:50: note: in expansion of macro ‘CONST_CAST’ 11072 | if (glewExperimental || GLEW_NV_video_capture) CONST_CAST(GLEW_NV_video_capture) = !_glewInit_GL_NV_video_capture(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11075:3: note: in expansion of macro ‘CONST_CAST’ 11075 | CONST_CAST(GLEW_OES_byte_coordinates) = _glewSearchExtension("GL_OES_byte_coordinates", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11078:3: note: in expansion of macro ‘CONST_CAST’ 11078 | CONST_CAST(GLEW_OES_compressed_paletted_texture) = _glewSearchExtension("GL_OES_compressed_paletted_texture", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11081:3: note: in expansion of macro ‘CONST_CAST’ 11081 | CONST_CAST(GLEW_OES_read_format) = _glewSearchExtension("GL_OES_read_format", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11084:3: note: in expansion of macro ‘CONST_CAST’ 11084 | CONST_CAST(GLEW_OES_single_precision) = _glewSearchExtension("GL_OES_single_precision", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11085:54: note: in expansion of macro ‘CONST_CAST’ 11085 | if (glewExperimental || GLEW_OES_single_precision) CONST_CAST(GLEW_OES_single_precision) = !_glewInit_GL_OES_single_precision(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11088:3: note: in expansion of macro ‘CONST_CAST’ 11088 | CONST_CAST(GLEW_OML_interlace) = _glewSearchExtension("GL_OML_interlace", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11091:3: note: in expansion of macro ‘CONST_CAST’ 11091 | CONST_CAST(GLEW_OML_resample) = _glewSearchExtension("GL_OML_resample", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11094:3: note: in expansion of macro ‘CONST_CAST’ 11094 | CONST_CAST(GLEW_OML_subsample) = _glewSearchExtension("GL_OML_subsample", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11097:3: note: in expansion of macro ‘CONST_CAST’ 11097 | CONST_CAST(GLEW_PGI_misc_hints) = _glewSearchExtension("GL_PGI_misc_hints", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11100:3: note: in expansion of macro ‘CONST_CAST’ 11100 | CONST_CAST(GLEW_PGI_vertex_hints) = _glewSearchExtension("GL_PGI_vertex_hints", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11103:3: note: in expansion of macro ‘CONST_CAST’ 11103 | CONST_CAST(GLEW_REGAL_ES1_0_compatibility) = _glewSearchExtension("GL_REGAL_ES1_0_compatibility", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11104:59: note: in expansion of macro ‘CONST_CAST’ 11104 | if (glewExperimental || GLEW_REGAL_ES1_0_compatibility) CONST_CAST(GLEW_REGAL_ES1_0_compatibility) = !_glewInit_GL_REGAL_ES1_0_compatibility(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11107:3: note: in expansion of macro ‘CONST_CAST’ 11107 | CONST_CAST(GLEW_REGAL_ES1_1_compatibility) = _glewSearchExtension("GL_REGAL_ES1_1_compatibility", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11108:59: note: in expansion of macro ‘CONST_CAST’ 11108 | if (glewExperimental || GLEW_REGAL_ES1_1_compatibility) CONST_CAST(GLEW_REGAL_ES1_1_compatibility) = !_glewInit_GL_REGAL_ES1_1_compatibility(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11111:3: note: in expansion of macro ‘CONST_CAST’ 11111 | CONST_CAST(GLEW_REGAL_enable) = _glewSearchExtension("GL_REGAL_enable", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11114:3: note: in expansion of macro ‘CONST_CAST’ 11114 | CONST_CAST(GLEW_REGAL_error_string) = _glewSearchExtension("GL_REGAL_error_string", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11115:52: note: in expansion of macro ‘CONST_CAST’ 11115 | if (glewExperimental || GLEW_REGAL_error_string) CONST_CAST(GLEW_REGAL_error_string) = !_glewInit_GL_REGAL_error_string(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11118:3: note: in expansion of macro ‘CONST_CAST’ 11118 | CONST_CAST(GLEW_REGAL_extension_query) = _glewSearchExtension("GL_REGAL_extension_query", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11119:55: note: in expansion of macro ‘CONST_CAST’ 11119 | if (glewExperimental || GLEW_REGAL_extension_query) CONST_CAST(GLEW_REGAL_extension_query) = !_glewInit_GL_REGAL_extension_query(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11122:3: note: in expansion of macro ‘CONST_CAST’ 11122 | CONST_CAST(GLEW_REGAL_log) = _glewSearchExtension("GL_REGAL_log", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11123:43: note: in expansion of macro ‘CONST_CAST’ 11123 | if (glewExperimental || GLEW_REGAL_log) CONST_CAST(GLEW_REGAL_log) = !_glewInit_GL_REGAL_log(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11126:3: note: in expansion of macro ‘CONST_CAST’ 11126 | CONST_CAST(GLEW_REND_screen_coordinates) = _glewSearchExtension("GL_REND_screen_coordinates", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11129:3: note: in expansion of macro ‘CONST_CAST’ 11129 | CONST_CAST(GLEW_S3_s3tc) = _glewSearchExtension("GL_S3_s3tc", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11132:3: note: in expansion of macro ‘CONST_CAST’ 11132 | CONST_CAST(GLEW_SGIS_color_range) = _glewSearchExtension("GL_SGIS_color_range", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11135:3: note: in expansion of macro ‘CONST_CAST’ 11135 | CONST_CAST(GLEW_SGIS_detail_texture) = _glewSearchExtension("GL_SGIS_detail_texture", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11136:53: note: in expansion of macro ‘CONST_CAST’ 11136 | if (glewExperimental || GLEW_SGIS_detail_texture) CONST_CAST(GLEW_SGIS_detail_texture) = !_glewInit_GL_SGIS_detail_texture(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11139:3: note: in expansion of macro ‘CONST_CAST’ 11139 | CONST_CAST(GLEW_SGIS_fog_function) = _glewSearchExtension("GL_SGIS_fog_function", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11140:51: note: in expansion of macro ‘CONST_CAST’ 11140 | if (glewExperimental || GLEW_SGIS_fog_function) CONST_CAST(GLEW_SGIS_fog_function) = !_glewInit_GL_SGIS_fog_function(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11143:3: note: in expansion of macro ‘CONST_CAST’ 11143 | CONST_CAST(GLEW_SGIS_generate_mipmap) = _glewSearchExtension("GL_SGIS_generate_mipmap", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11146:3: note: in expansion of macro ‘CONST_CAST’ 11146 | CONST_CAST(GLEW_SGIS_multisample) = _glewSearchExtension("GL_SGIS_multisample", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11147:50: note: in expansion of macro ‘CONST_CAST’ 11147 | if (glewExperimental || GLEW_SGIS_multisample) CONST_CAST(GLEW_SGIS_multisample) = !_glewInit_GL_SGIS_multisample(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11150:3: note: in expansion of macro ‘CONST_CAST’ 11150 | CONST_CAST(GLEW_SGIS_pixel_texture) = _glewSearchExtension("GL_SGIS_pixel_texture", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11153:3: note: in expansion of macro ‘CONST_CAST’ 11153 | CONST_CAST(GLEW_SGIS_point_line_texgen) = _glewSearchExtension("GL_SGIS_point_line_texgen", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11156:3: note: in expansion of macro ‘CONST_CAST’ 11156 | CONST_CAST(GLEW_SGIS_sharpen_texture) = _glewSearchExtension("GL_SGIS_sharpen_texture", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11157:54: note: in expansion of macro ‘CONST_CAST’ 11157 | if (glewExperimental || GLEW_SGIS_sharpen_texture) CONST_CAST(GLEW_SGIS_sharpen_texture) = !_glewInit_GL_SGIS_sharpen_texture(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11160:3: note: in expansion of macro ‘CONST_CAST’ 11160 | CONST_CAST(GLEW_SGIS_texture4D) = _glewSearchExtension("GL_SGIS_texture4D", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11161:48: note: in expansion of macro ‘CONST_CAST’ 11161 | if (glewExperimental || GLEW_SGIS_texture4D) CONST_CAST(GLEW_SGIS_texture4D) = !_glewInit_GL_SGIS_texture4D(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11164:3: note: in expansion of macro ‘CONST_CAST’ 11164 | CONST_CAST(GLEW_SGIS_texture_border_clamp) = _glewSearchExtension("GL_SGIS_texture_border_clamp", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11167:3: note: in expansion of macro ‘CONST_CAST’ 11167 | CONST_CAST(GLEW_SGIS_texture_edge_clamp) = _glewSearchExtension("GL_SGIS_texture_edge_clamp", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11170:3: note: in expansion of macro ‘CONST_CAST’ 11170 | CONST_CAST(GLEW_SGIS_texture_filter4) = _glewSearchExtension("GL_SGIS_texture_filter4", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11171:54: note: in expansion of macro ‘CONST_CAST’ 11171 | if (glewExperimental || GLEW_SGIS_texture_filter4) CONST_CAST(GLEW_SGIS_texture_filter4) = !_glewInit_GL_SGIS_texture_filter4(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11174:3: note: in expansion of macro ‘CONST_CAST’ 11174 | CONST_CAST(GLEW_SGIS_texture_lod) = _glewSearchExtension("GL_SGIS_texture_lod", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11177:3: note: in expansion of macro ‘CONST_CAST’ 11177 | CONST_CAST(GLEW_SGIS_texture_select) = _glewSearchExtension("GL_SGIS_texture_select", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11180:3: note: in expansion of macro ‘CONST_CAST’ 11180 | CONST_CAST(GLEW_SGIX_async) = _glewSearchExtension("GL_SGIX_async", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11181:44: note: in expansion of macro ‘CONST_CAST’ 11181 | if (glewExperimental || GLEW_SGIX_async) CONST_CAST(GLEW_SGIX_async) = !_glewInit_GL_SGIX_async(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11184:3: note: in expansion of macro ‘CONST_CAST’ 11184 | CONST_CAST(GLEW_SGIX_async_histogram) = _glewSearchExtension("GL_SGIX_async_histogram", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11187:3: note: in expansion of macro ‘CONST_CAST’ 11187 | CONST_CAST(GLEW_SGIX_async_pixel) = _glewSearchExtension("GL_SGIX_async_pixel", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11190:3: note: in expansion of macro ‘CONST_CAST’ 11190 | CONST_CAST(GLEW_SGIX_blend_alpha_minmax) = _glewSearchExtension("GL_SGIX_blend_alpha_minmax", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11193:3: note: in expansion of macro ‘CONST_CAST’ 11193 | CONST_CAST(GLEW_SGIX_clipmap) = _glewSearchExtension("GL_SGIX_clipmap", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11196:3: note: in expansion of macro ‘CONST_CAST’ 11196 | CONST_CAST(GLEW_SGIX_convolution_accuracy) = _glewSearchExtension("GL_SGIX_convolution_accuracy", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11199:3: note: in expansion of macro ‘CONST_CAST’ 11199 | CONST_CAST(GLEW_SGIX_depth_texture) = _glewSearchExtension("GL_SGIX_depth_texture", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11202:3: note: in expansion of macro ‘CONST_CAST’ 11202 | CONST_CAST(GLEW_SGIX_flush_raster) = _glewSearchExtension("GL_SGIX_flush_raster", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11203:51: note: in expansion of macro ‘CONST_CAST’ 11203 | if (glewExperimental || GLEW_SGIX_flush_raster) CONST_CAST(GLEW_SGIX_flush_raster) = !_glewInit_GL_SGIX_flush_raster(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11206:3: note: in expansion of macro ‘CONST_CAST’ 11206 | CONST_CAST(GLEW_SGIX_fog_offset) = _glewSearchExtension("GL_SGIX_fog_offset", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11209:3: note: in expansion of macro ‘CONST_CAST’ 11209 | CONST_CAST(GLEW_SGIX_fog_texture) = _glewSearchExtension("GL_SGIX_fog_texture", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11210:50: note: in expansion of macro ‘CONST_CAST’ 11210 | if (glewExperimental || GLEW_SGIX_fog_texture) CONST_CAST(GLEW_SGIX_fog_texture) = !_glewInit_GL_SGIX_fog_texture(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11213:3: note: in expansion of macro ‘CONST_CAST’ 11213 | CONST_CAST(GLEW_SGIX_fragment_specular_lighting) = _glewSearchExtension("GL_SGIX_fragment_specular_lighting", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11214:65: note: in expansion of macro ‘CONST_CAST’ 11214 | if (glewExperimental || GLEW_SGIX_fragment_specular_lighting) CONST_CAST(GLEW_SGIX_fragment_specular_lighting) = !_glewInit_GL_SGIX_fragment_specular_lighting(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11217:3: note: in expansion of macro ‘CONST_CAST’ 11217 | CONST_CAST(GLEW_SGIX_framezoom) = _glewSearchExtension("GL_SGIX_framezoom", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11218:48: note: in expansion of macro ‘CONST_CAST’ 11218 | if (glewExperimental || GLEW_SGIX_framezoom) CONST_CAST(GLEW_SGIX_framezoom) = !_glewInit_GL_SGIX_framezoom(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11221:3: note: in expansion of macro ‘CONST_CAST’ 11221 | CONST_CAST(GLEW_SGIX_interlace) = _glewSearchExtension("GL_SGIX_interlace", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11224:3: note: in expansion of macro ‘CONST_CAST’ 11224 | CONST_CAST(GLEW_SGIX_ir_instrument1) = _glewSearchExtension("GL_SGIX_ir_instrument1", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11227:3: note: in expansion of macro ‘CONST_CAST’ 11227 | CONST_CAST(GLEW_SGIX_list_priority) = _glewSearchExtension("GL_SGIX_list_priority", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11230:3: note: in expansion of macro ‘CONST_CAST’ 11230 | CONST_CAST(GLEW_SGIX_pixel_texture) = _glewSearchExtension("GL_SGIX_pixel_texture", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11231:52: note: in expansion of macro ‘CONST_CAST’ 11231 | if (glewExperimental || GLEW_SGIX_pixel_texture) CONST_CAST(GLEW_SGIX_pixel_texture) = !_glewInit_GL_SGIX_pixel_texture(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11234:3: note: in expansion of macro ‘CONST_CAST’ 11234 | CONST_CAST(GLEW_SGIX_pixel_texture_bits) = _glewSearchExtension("GL_SGIX_pixel_texture_bits", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11237:3: note: in expansion of macro ‘CONST_CAST’ 11237 | CONST_CAST(GLEW_SGIX_reference_plane) = _glewSearchExtension("GL_SGIX_reference_plane", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11238:54: note: in expansion of macro ‘CONST_CAST’ 11238 | if (glewExperimental || GLEW_SGIX_reference_plane) CONST_CAST(GLEW_SGIX_reference_plane) = !_glewInit_GL_SGIX_reference_plane(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11241:3: note: in expansion of macro ‘CONST_CAST’ 11241 | CONST_CAST(GLEW_SGIX_resample) = _glewSearchExtension("GL_SGIX_resample", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11244:3: note: in expansion of macro ‘CONST_CAST’ 11244 | CONST_CAST(GLEW_SGIX_shadow) = _glewSearchExtension("GL_SGIX_shadow", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11247:3: note: in expansion of macro ‘CONST_CAST’ 11247 | CONST_CAST(GLEW_SGIX_shadow_ambient) = _glewSearchExtension("GL_SGIX_shadow_ambient", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11250:3: note: in expansion of macro ‘CONST_CAST’ 11250 | CONST_CAST(GLEW_SGIX_sprite) = _glewSearchExtension("GL_SGIX_sprite", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11251:45: note: in expansion of macro ‘CONST_CAST’ 11251 | if (glewExperimental || GLEW_SGIX_sprite) CONST_CAST(GLEW_SGIX_sprite) = !_glewInit_GL_SGIX_sprite(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11254:3: note: in expansion of macro ‘CONST_CAST’ 11254 | CONST_CAST(GLEW_SGIX_tag_sample_buffer) = _glewSearchExtension("GL_SGIX_tag_sample_buffer", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11255:56: note: in expansion of macro ‘CONST_CAST’ 11255 | if (glewExperimental || GLEW_SGIX_tag_sample_buffer) CONST_CAST(GLEW_SGIX_tag_sample_buffer) = !_glewInit_GL_SGIX_tag_sample_buffer(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11258:3: note: in expansion of macro ‘CONST_CAST’ 11258 | CONST_CAST(GLEW_SGIX_texture_add_env) = _glewSearchExtension("GL_SGIX_texture_add_env", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11261:3: note: in expansion of macro ‘CONST_CAST’ 11261 | CONST_CAST(GLEW_SGIX_texture_coordinate_clamp) = _glewSearchExtension("GL_SGIX_texture_coordinate_clamp", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11264:3: note: in expansion of macro ‘CONST_CAST’ 11264 | CONST_CAST(GLEW_SGIX_texture_lod_bias) = _glewSearchExtension("GL_SGIX_texture_lod_bias", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11267:3: note: in expansion of macro ‘CONST_CAST’ 11267 | CONST_CAST(GLEW_SGIX_texture_multi_buffer) = _glewSearchExtension("GL_SGIX_texture_multi_buffer", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11270:3: note: in expansion of macro ‘CONST_CAST’ 11270 | CONST_CAST(GLEW_SGIX_texture_range) = _glewSearchExtension("GL_SGIX_texture_range", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11273:3: note: in expansion of macro ‘CONST_CAST’ 11273 | CONST_CAST(GLEW_SGIX_texture_scale_bias) = _glewSearchExtension("GL_SGIX_texture_scale_bias", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11276:3: note: in expansion of macro ‘CONST_CAST’ 11276 | CONST_CAST(GLEW_SGIX_vertex_preclip) = _glewSearchExtension("GL_SGIX_vertex_preclip", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11279:3: note: in expansion of macro ‘CONST_CAST’ 11279 | CONST_CAST(GLEW_SGIX_vertex_preclip_hint) = _glewSearchExtension("GL_SGIX_vertex_preclip_hint", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11282:3: note: in expansion of macro ‘CONST_CAST’ 11282 | CONST_CAST(GLEW_SGIX_ycrcb) = _glewSearchExtension("GL_SGIX_ycrcb", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11285:3: note: in expansion of macro ‘CONST_CAST’ 11285 | CONST_CAST(GLEW_SGI_color_matrix) = _glewSearchExtension("GL_SGI_color_matrix", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11288:3: note: in expansion of macro ‘CONST_CAST’ 11288 | CONST_CAST(GLEW_SGI_color_table) = _glewSearchExtension("GL_SGI_color_table", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11289:49: note: in expansion of macro ‘CONST_CAST’ 11289 | if (glewExperimental || GLEW_SGI_color_table) CONST_CAST(GLEW_SGI_color_table) = !_glewInit_GL_SGI_color_table(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11292:3: note: in expansion of macro ‘CONST_CAST’ 11292 | CONST_CAST(GLEW_SGI_texture_color_table) = _glewSearchExtension("GL_SGI_texture_color_table", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11295:3: note: in expansion of macro ‘CONST_CAST’ 11295 | CONST_CAST(GLEW_SUNX_constant_data) = _glewSearchExtension("GL_SUNX_constant_data", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11296:52: note: in expansion of macro ‘CONST_CAST’ 11296 | if (glewExperimental || GLEW_SUNX_constant_data) CONST_CAST(GLEW_SUNX_constant_data) = !_glewInit_GL_SUNX_constant_data(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11299:3: note: in expansion of macro ‘CONST_CAST’ 11299 | CONST_CAST(GLEW_SUN_convolution_border_modes) = _glewSearchExtension("GL_SUN_convolution_border_modes", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11302:3: note: in expansion of macro ‘CONST_CAST’ 11302 | CONST_CAST(GLEW_SUN_global_alpha) = _glewSearchExtension("GL_SUN_global_alpha", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11303:50: note: in expansion of macro ‘CONST_CAST’ 11303 | if (glewExperimental || GLEW_SUN_global_alpha) CONST_CAST(GLEW_SUN_global_alpha) = !_glewInit_GL_SUN_global_alpha(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11306:3: note: in expansion of macro ‘CONST_CAST’ 11306 | CONST_CAST(GLEW_SUN_mesh_array) = _glewSearchExtension("GL_SUN_mesh_array", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11309:3: note: in expansion of macro ‘CONST_CAST’ 11309 | CONST_CAST(GLEW_SUN_read_video_pixels) = _glewSearchExtension("GL_SUN_read_video_pixels", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11310:55: note: in expansion of macro ‘CONST_CAST’ 11310 | if (glewExperimental || GLEW_SUN_read_video_pixels) CONST_CAST(GLEW_SUN_read_video_pixels) = !_glewInit_GL_SUN_read_video_pixels(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11313:3: note: in expansion of macro ‘CONST_CAST’ 11313 | CONST_CAST(GLEW_SUN_slice_accum) = _glewSearchExtension("GL_SUN_slice_accum", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11316:3: note: in expansion of macro ‘CONST_CAST’ 11316 | CONST_CAST(GLEW_SUN_triangle_list) = _glewSearchExtension("GL_SUN_triangle_list", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11317:51: note: in expansion of macro ‘CONST_CAST’ 11317 | if (glewExperimental || GLEW_SUN_triangle_list) CONST_CAST(GLEW_SUN_triangle_list) = !_glewInit_GL_SUN_triangle_list(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11320:3: note: in expansion of macro ‘CONST_CAST’ 11320 | CONST_CAST(GLEW_SUN_vertex) = _glewSearchExtension("GL_SUN_vertex", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11321:44: note: in expansion of macro ‘CONST_CAST’ 11321 | if (glewExperimental || GLEW_SUN_vertex) CONST_CAST(GLEW_SUN_vertex) = !_glewInit_GL_SUN_vertex(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11324:3: note: in expansion of macro ‘CONST_CAST’ 11324 | CONST_CAST(GLEW_WIN_phong_shading) = _glewSearchExtension("GL_WIN_phong_shading", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11327:3: note: in expansion of macro ‘CONST_CAST’ 11327 | CONST_CAST(GLEW_WIN_specular_fog) = _glewSearchExtension("GL_WIN_specular_fog", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11330:3: note: in expansion of macro ‘CONST_CAST’ 11330 | CONST_CAST(GLEW_WIN_swap_hint) = _glewSearchExtension("GL_WIN_swap_hint", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11331:47: note: in expansion of macro ‘CONST_CAST’ 11331 | if (glewExperimental || GLEW_WIN_swap_hint) CONST_CAST(GLEW_WIN_swap_hint) = !_glewInit_GL_WIN_swap_hint(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp: In function ‘GLenum glxewContextInit(Ogre::GLSupport*)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:13207:3: note: in expansion of macro ‘CONST_CAST’ 13207 | CONST_CAST(GLXEW_VERSION_1_0) = GL_TRUE; | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:13208:3: note: in expansion of macro ‘CONST_CAST’ 13208 | CONST_CAST(GLXEW_VERSION_1_1) = GL_TRUE; | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:13209:3: note: in expansion of macro ‘CONST_CAST’ 13209 | CONST_CAST(GLXEW_VERSION_1_2) = GL_TRUE; | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:13210:3: note: in expansion of macro ‘CONST_CAST’ 13210 | CONST_CAST(GLXEW_VERSION_1_3) = GL_TRUE; | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:13211:3: note: in expansion of macro ‘CONST_CAST’ 13211 | CONST_CAST(GLXEW_VERSION_1_4) = GL_TRUE; | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:13219:7: note: in expansion of macro ‘CONST_CAST’ 13219 | CONST_CAST(GLXEW_VERSION_1_4) = GL_FALSE; | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:13222:7: note: in expansion of macro ‘CONST_CAST’ 13222 | CONST_CAST(GLXEW_VERSION_1_4) = GL_FALSE; | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:13223:7: note: in expansion of macro ‘CONST_CAST’ 13223 | CONST_CAST(GLXEW_VERSION_1_3) = GL_FALSE; | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:13239:46: note: in expansion of macro ‘CONST_CAST’ 13239 | if (glewExperimental || GLXEW_VERSION_1_3) CONST_CAST(GLXEW_VERSION_1_3) = !_glewInit_GLX_VERSION_1_3(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:13242:3: note: in expansion of macro ‘CONST_CAST’ 13242 | CONST_CAST(GLXEW_3DFX_multisample) = _glewSearchExtension("GLX_3DFX_multisample", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:13245:3: note: in expansion of macro ‘CONST_CAST’ 13245 | CONST_CAST(GLXEW_AMD_gpu_association) = _glewSearchExtension("GLX_AMD_gpu_association", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:13246:54: note: in expansion of macro ‘CONST_CAST’ 13246 | if (glewExperimental || GLXEW_AMD_gpu_association) CONST_CAST(GLXEW_AMD_gpu_association) = !_glewInit_GLX_AMD_gpu_association(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:13249:3: note: in expansion of macro ‘CONST_CAST’ 13249 | CONST_CAST(GLXEW_ARB_create_context) = _glewSearchExtension("GLX_ARB_create_context", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:13250:53: note: in expansion of macro ‘CONST_CAST’ 13250 | if (glewExperimental || GLXEW_ARB_create_context) CONST_CAST(GLXEW_ARB_create_context) = !_glewInit_GLX_ARB_create_context(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:13253:3: note: in expansion of macro ‘CONST_CAST’ 13253 | CONST_CAST(GLXEW_ARB_create_context_profile) = _glewSearchExtension("GLX_ARB_create_context_profile", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:13256:3: note: in expansion of macro ‘CONST_CAST’ 13256 | CONST_CAST(GLXEW_ARB_create_context_robustness) = _glewSearchExtension("GLX_ARB_create_context_robustness", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:13259:3: note: in expansion of macro ‘CONST_CAST’ 13259 | CONST_CAST(GLXEW_ARB_fbconfig_float) = _glewSearchExtension("GLX_ARB_fbconfig_float", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:13262:3: note: in expansion of macro ‘CONST_CAST’ 13262 | CONST_CAST(GLXEW_ARB_framebuffer_sRGB) = _glewSearchExtension("GLX_ARB_framebuffer_sRGB", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:13265:3: note: in expansion of macro ‘CONST_CAST’ 13265 | CONST_CAST(GLXEW_ARB_get_proc_address) = _glewSearchExtension("GLX_ARB_get_proc_address", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:13268:3: note: in expansion of macro ‘CONST_CAST’ 13268 | CONST_CAST(GLXEW_ARB_multisample) = _glewSearchExtension("GLX_ARB_multisample", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:13271:3: note: in expansion of macro ‘CONST_CAST’ 13271 | CONST_CAST(GLXEW_ARB_robustness_application_isolation) = _glewSearchExtension("GLX_ARB_robustness_application_isolation", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:13274:3: note: in expansion of macro ‘CONST_CAST’ 13274 | CONST_CAST(GLXEW_ARB_robustness_share_group_isolation) = _glewSearchExtension("GLX_ARB_robustness_share_group_isolation", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:13277:3: note: in expansion of macro ‘CONST_CAST’ 13277 | CONST_CAST(GLXEW_ARB_vertex_buffer_object) = _glewSearchExtension("GLX_ARB_vertex_buffer_object", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:13280:3: note: in expansion of macro ‘CONST_CAST’ 13280 | CONST_CAST(GLXEW_ATI_pixel_format_float) = _glewSearchExtension("GLX_ATI_pixel_format_float", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:13283:3: note: in expansion of macro ‘CONST_CAST’ 13283 | CONST_CAST(GLXEW_ATI_render_texture) = _glewSearchExtension("GLX_ATI_render_texture", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:13284:53: note: in expansion of macro ‘CONST_CAST’ 13284 | if (glewExperimental || GLXEW_ATI_render_texture) CONST_CAST(GLXEW_ATI_render_texture) = !_glewInit_GLX_ATI_render_texture(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:13287:3: note: in expansion of macro ‘CONST_CAST’ 13287 | CONST_CAST(GLXEW_EXT_buffer_age) = _glewSearchExtension("GLX_EXT_buffer_age", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:13290:3: note: in expansion of macro ‘CONST_CAST’ 13290 | CONST_CAST(GLXEW_EXT_create_context_es2_profile) = _glewSearchExtension("GLX_EXT_create_context_es2_profile", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:13293:3: note: in expansion of macro ‘CONST_CAST’ 13293 | CONST_CAST(GLXEW_EXT_create_context_es_profile) = _glewSearchExtension("GLX_EXT_create_context_es_profile", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:13296:3: note: in expansion of macro ‘CONST_CAST’ 13296 | CONST_CAST(GLXEW_EXT_fbconfig_packed_float) = _glewSearchExtension("GLX_EXT_fbconfig_packed_float", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:13299:3: note: in expansion of macro ‘CONST_CAST’ 13299 | CONST_CAST(GLXEW_EXT_framebuffer_sRGB) = _glewSearchExtension("GLX_EXT_framebuffer_sRGB", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:13302:3: note: in expansion of macro ‘CONST_CAST’ 13302 | CONST_CAST(GLXEW_EXT_import_context) = _glewSearchExtension("GLX_EXT_import_context", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:13303:53: note: in expansion of macro ‘CONST_CAST’ 13303 | if (glewExperimental || GLXEW_EXT_import_context) CONST_CAST(GLXEW_EXT_import_context) = !_glewInit_GLX_EXT_import_context(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:13306:3: note: in expansion of macro ‘CONST_CAST’ 13306 | CONST_CAST(GLXEW_EXT_scene_marker) = _glewSearchExtension("GLX_EXT_scene_marker", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:13309:3: note: in expansion of macro ‘CONST_CAST’ 13309 | CONST_CAST(GLXEW_EXT_swap_control) = _glewSearchExtension("GLX_EXT_swap_control", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:13310:51: note: in expansion of macro ‘CONST_CAST’ 13310 | if (glewExperimental || GLXEW_EXT_swap_control) CONST_CAST(GLXEW_EXT_swap_control) = !_glewInit_GLX_EXT_swap_control(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:13313:3: note: in expansion of macro ‘CONST_CAST’ 13313 | CONST_CAST(GLXEW_EXT_swap_control_tear) = _glewSearchExtension("GLX_EXT_swap_control_tear", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:13316:3: note: in expansion of macro ‘CONST_CAST’ 13316 | CONST_CAST(GLXEW_EXT_texture_from_pixmap) = _glewSearchExtension("GLX_EXT_texture_from_pixmap", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:13317:58: note: in expansion of macro ‘CONST_CAST’ 13317 | if (glewExperimental || GLXEW_EXT_texture_from_pixmap) CONST_CAST(GLXEW_EXT_texture_from_pixmap) = !_glewInit_GLX_EXT_texture_from_pixmap(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:13320:3: note: in expansion of macro ‘CONST_CAST’ 13320 | CONST_CAST(GLXEW_EXT_visual_info) = _glewSearchExtension("GLX_EXT_visual_info", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:13323:3: note: in expansion of macro ‘CONST_CAST’ 13323 | CONST_CAST(GLXEW_EXT_visual_rating) = _glewSearchExtension("GLX_EXT_visual_rating", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:13326:3: note: in expansion of macro ‘CONST_CAST’ 13326 | CONST_CAST(GLXEW_INTEL_swap_event) = _glewSearchExtension("GLX_INTEL_swap_event", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:13329:3: note: in expansion of macro ‘CONST_CAST’ 13329 | CONST_CAST(GLXEW_MESA_agp_offset) = _glewSearchExtension("GLX_MESA_agp_offset", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:13330:50: note: in expansion of macro ‘CONST_CAST’ 13330 | if (glewExperimental || GLXEW_MESA_agp_offset) CONST_CAST(GLXEW_MESA_agp_offset) = !_glewInit_GLX_MESA_agp_offset(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:13333:3: note: in expansion of macro ‘CONST_CAST’ 13333 | CONST_CAST(GLXEW_MESA_copy_sub_buffer) = _glewSearchExtension("GLX_MESA_copy_sub_buffer", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:13334:55: note: in expansion of macro ‘CONST_CAST’ 13334 | if (glewExperimental || GLXEW_MESA_copy_sub_buffer) CONST_CAST(GLXEW_MESA_copy_sub_buffer) = !_glewInit_GLX_MESA_copy_sub_buffer(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:13337:3: note: in expansion of macro ‘CONST_CAST’ 13337 | CONST_CAST(GLXEW_MESA_pixmap_colormap) = _glewSearchExtension("GLX_MESA_pixmap_colormap", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:13338:55: note: in expansion of macro ‘CONST_CAST’ 13338 | if (glewExperimental || GLXEW_MESA_pixmap_colormap) CONST_CAST(GLXEW_MESA_pixmap_colormap) = !_glewInit_GLX_MESA_pixmap_colormap(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:13341:3: note: in expansion of macro ‘CONST_CAST’ 13341 | CONST_CAST(GLXEW_MESA_release_buffers) = _glewSearchExtension("GLX_MESA_release_buffers", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:13342:55: note: in expansion of macro ‘CONST_CAST’ 13342 | if (glewExperimental || GLXEW_MESA_release_buffers) CONST_CAST(GLXEW_MESA_release_buffers) = !_glewInit_GLX_MESA_release_buffers(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:13345:3: note: in expansion of macro ‘CONST_CAST’ 13345 | CONST_CAST(GLXEW_MESA_set_3dfx_mode) = _glewSearchExtension("GLX_MESA_set_3dfx_mode", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:13346:53: note: in expansion of macro ‘CONST_CAST’ 13346 | if (glewExperimental || GLXEW_MESA_set_3dfx_mode) CONST_CAST(GLXEW_MESA_set_3dfx_mode) = !_glewInit_GLX_MESA_set_3dfx_mode(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:13349:3: note: in expansion of macro ‘CONST_CAST’ 13349 | CONST_CAST(GLXEW_MESA_swap_control) = _glewSearchExtension("GLX_MESA_swap_control", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:13350:52: note: in expansion of macro ‘CONST_CAST’ 13350 | if (glewExperimental || GLXEW_MESA_swap_control) CONST_CAST(GLXEW_MESA_swap_control) = !_glewInit_GLX_MESA_swap_control(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:13353:3: note: in expansion of macro ‘CONST_CAST’ 13353 | CONST_CAST(GLXEW_NV_copy_image) = _glewSearchExtension("GLX_NV_copy_image", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:13354:48: note: in expansion of macro ‘CONST_CAST’ 13354 | if (glewExperimental || GLXEW_NV_copy_image) CONST_CAST(GLXEW_NV_copy_image) = !_glewInit_GLX_NV_copy_image(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:13357:3: note: in expansion of macro ‘CONST_CAST’ 13357 | CONST_CAST(GLXEW_NV_float_buffer) = _glewSearchExtension("GLX_NV_float_buffer", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:13360:3: note: in expansion of macro ‘CONST_CAST’ 13360 | CONST_CAST(GLXEW_NV_multisample_coverage) = _glewSearchExtension("GLX_NV_multisample_coverage", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:13363:3: note: in expansion of macro ‘CONST_CAST’ 13363 | CONST_CAST(GLXEW_NV_present_video) = _glewSearchExtension("GLX_NV_present_video", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:13364:51: note: in expansion of macro ‘CONST_CAST’ 13364 | if (glewExperimental || GLXEW_NV_present_video) CONST_CAST(GLXEW_NV_present_video) = !_glewInit_GLX_NV_present_video(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:13367:3: note: in expansion of macro ‘CONST_CAST’ 13367 | CONST_CAST(GLXEW_NV_swap_group) = _glewSearchExtension("GLX_NV_swap_group", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:13368:48: note: in expansion of macro ‘CONST_CAST’ 13368 | if (glewExperimental || GLXEW_NV_swap_group) CONST_CAST(GLXEW_NV_swap_group) = !_glewInit_GLX_NV_swap_group(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:13371:3: note: in expansion of macro ‘CONST_CAST’ 13371 | CONST_CAST(GLXEW_NV_vertex_array_range) = _glewSearchExtension("GLX_NV_vertex_array_range", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:13372:56: note: in expansion of macro ‘CONST_CAST’ 13372 | if (glewExperimental || GLXEW_NV_vertex_array_range) CONST_CAST(GLXEW_NV_vertex_array_range) = !_glewInit_GLX_NV_vertex_array_range(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:13375:3: note: in expansion of macro ‘CONST_CAST’ 13375 | CONST_CAST(GLXEW_NV_video_capture) = _glewSearchExtension("GLX_NV_video_capture", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:13376:51: note: in expansion of macro ‘CONST_CAST’ 13376 | if (glewExperimental || GLXEW_NV_video_capture) CONST_CAST(GLXEW_NV_video_capture) = !_glewInit_GLX_NV_video_capture(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:13379:3: note: in expansion of macro ‘CONST_CAST’ 13379 | CONST_CAST(GLXEW_NV_video_output) = _glewSearchExtension("GLX_NV_video_output", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:13380:50: note: in expansion of macro ‘CONST_CAST’ 13380 | if (glewExperimental || GLXEW_NV_video_output) CONST_CAST(GLXEW_NV_video_output) = !_glewInit_GLX_NV_video_output(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:13383:3: note: in expansion of macro ‘CONST_CAST’ 13383 | CONST_CAST(GLXEW_OML_swap_method) = _glewSearchExtension("GLX_OML_swap_method", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:13386:3: note: in expansion of macro ‘CONST_CAST’ 13386 | CONST_CAST(GLXEW_OML_sync_control) = _glewSearchExtension("GLX_OML_sync_control", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:13387:51: note: in expansion of macro ‘CONST_CAST’ 13387 | if (glewExperimental || GLXEW_OML_sync_control) CONST_CAST(GLXEW_OML_sync_control) = !_glewInit_GLX_OML_sync_control(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:13390:3: note: in expansion of macro ‘CONST_CAST’ 13390 | CONST_CAST(GLXEW_SGIS_blended_overlay) = _glewSearchExtension("GLX_SGIS_blended_overlay", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:13393:3: note: in expansion of macro ‘CONST_CAST’ 13393 | CONST_CAST(GLXEW_SGIS_color_range) = _glewSearchExtension("GLX_SGIS_color_range", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:13396:3: note: in expansion of macro ‘CONST_CAST’ 13396 | CONST_CAST(GLXEW_SGIS_multisample) = _glewSearchExtension("GLX_SGIS_multisample", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:13399:3: note: in expansion of macro ‘CONST_CAST’ 13399 | CONST_CAST(GLXEW_SGIS_shared_multisample) = _glewSearchExtension("GLX_SGIS_shared_multisample", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:13402:3: note: in expansion of macro ‘CONST_CAST’ 13402 | CONST_CAST(GLXEW_SGIX_fbconfig) = _glewSearchExtension("GLX_SGIX_fbconfig", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:13403:48: note: in expansion of macro ‘CONST_CAST’ 13403 | if (glewExperimental || GLXEW_SGIX_fbconfig) CONST_CAST(GLXEW_SGIX_fbconfig) = !_glewInit_GLX_SGIX_fbconfig(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:13406:3: note: in expansion of macro ‘CONST_CAST’ 13406 | CONST_CAST(GLXEW_SGIX_hyperpipe) = _glewSearchExtension("GLX_SGIX_hyperpipe", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:13407:49: note: in expansion of macro ‘CONST_CAST’ 13407 | if (glewExperimental || GLXEW_SGIX_hyperpipe) CONST_CAST(GLXEW_SGIX_hyperpipe) = !_glewInit_GLX_SGIX_hyperpipe(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:13410:3: note: in expansion of macro ‘CONST_CAST’ 13410 | CONST_CAST(GLXEW_SGIX_pbuffer) = _glewSearchExtension("GLX_SGIX_pbuffer", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:13411:47: note: in expansion of macro ‘CONST_CAST’ 13411 | if (glewExperimental || GLXEW_SGIX_pbuffer) CONST_CAST(GLXEW_SGIX_pbuffer) = !_glewInit_GLX_SGIX_pbuffer(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:13414:3: note: in expansion of macro ‘CONST_CAST’ 13414 | CONST_CAST(GLXEW_SGIX_swap_barrier) = _glewSearchExtension("GLX_SGIX_swap_barrier", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:13415:52: note: in expansion of macro ‘CONST_CAST’ 13415 | if (glewExperimental || GLXEW_SGIX_swap_barrier) CONST_CAST(GLXEW_SGIX_swap_barrier) = !_glewInit_GLX_SGIX_swap_barrier(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:13418:3: note: in expansion of macro ‘CONST_CAST’ 13418 | CONST_CAST(GLXEW_SGIX_swap_group) = _glewSearchExtension("GLX_SGIX_swap_group", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:13419:50: note: in expansion of macro ‘CONST_CAST’ 13419 | if (glewExperimental || GLXEW_SGIX_swap_group) CONST_CAST(GLXEW_SGIX_swap_group) = !_glewInit_GLX_SGIX_swap_group(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:13422:3: note: in expansion of macro ‘CONST_CAST’ 13422 | CONST_CAST(GLXEW_SGIX_video_resize) = _glewSearchExtension("GLX_SGIX_video_resize", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:13423:52: note: in expansion of macro ‘CONST_CAST’ 13423 | if (glewExperimental || GLXEW_SGIX_video_resize) CONST_CAST(GLXEW_SGIX_video_resize) = !_glewInit_GLX_SGIX_video_resize(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:13426:3: note: in expansion of macro ‘CONST_CAST’ 13426 | CONST_CAST(GLXEW_SGIX_visual_select_group) = _glewSearchExtension("GLX_SGIX_visual_select_group", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:13429:3: note: in expansion of macro ‘CONST_CAST’ 13429 | CONST_CAST(GLXEW_SGI_cushion) = _glewSearchExtension("GLX_SGI_cushion", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:13430:46: note: in expansion of macro ‘CONST_CAST’ 13430 | if (glewExperimental || GLXEW_SGI_cushion) CONST_CAST(GLXEW_SGI_cushion) = !_glewInit_GLX_SGI_cushion(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:13433:3: note: in expansion of macro ‘CONST_CAST’ 13433 | CONST_CAST(GLXEW_SGI_make_current_read) = _glewSearchExtension("GLX_SGI_make_current_read", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:13434:56: note: in expansion of macro ‘CONST_CAST’ 13434 | if (glewExperimental || GLXEW_SGI_make_current_read) CONST_CAST(GLXEW_SGI_make_current_read) = !_glewInit_GLX_SGI_make_current_read(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:13437:3: note: in expansion of macro ‘CONST_CAST’ 13437 | CONST_CAST(GLXEW_SGI_swap_control) = _glewSearchExtension("GLX_SGI_swap_control", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:13438:51: note: in expansion of macro ‘CONST_CAST’ 13438 | if (glewExperimental || GLXEW_SGI_swap_control) CONST_CAST(GLXEW_SGI_swap_control) = !_glewInit_GLX_SGI_swap_control(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:13441:3: note: in expansion of macro ‘CONST_CAST’ 13441 | CONST_CAST(GLXEW_SGI_video_sync) = _glewSearchExtension("GLX_SGI_video_sync", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:13442:49: note: in expansion of macro ‘CONST_CAST’ 13442 | if (glewExperimental || GLXEW_SGI_video_sync) CONST_CAST(GLXEW_SGI_video_sync) = !_glewInit_GLX_SGI_video_sync(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:13445:3: note: in expansion of macro ‘CONST_CAST’ 13445 | CONST_CAST(GLXEW_SUN_get_transparent_index) = _glewSearchExtension("GLX_SUN_get_transparent_index", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:13446:60: note: in expansion of macro ‘CONST_CAST’ 13446 | if (glewExperimental || GLXEW_SUN_get_transparent_index) CONST_CAST(GLXEW_SUN_get_transparent_index) = !_glewInit_GLX_SUN_get_transparent_index(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:13449:3: note: in expansion of macro ‘CONST_CAST’ 13449 | CONST_CAST(GLXEW_SUN_video_resize) = _glewSearchExtension("GLX_SUN_video_resize", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:13450:51: note: in expansion of macro ‘CONST_CAST’ 13450 | if (glewExperimental || GLXEW_SUN_video_resize) CONST_CAST(GLXEW_SUN_video_resize) = !_glewInit_GLX_SUN_video_resize(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp: In function ‘GLboolean glewIsSupported(const char*)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:13523:18: warning: cast from type ‘const char*’ to type ‘GLubyte*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 13523 | GLubyte* pos = (GLubyte*)name; | ^~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp: In function ‘GLboolean glxewIsSupported(const char*)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:17650:18: warning: cast from type ‘const char*’ to type ‘GLubyte*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 17650 | GLubyte* pos = (GLubyte*)name; | ^~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderGLSLProgramWriter.cpp: At global scope: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderGLSLProgramWriter.cpp:39:36: warning: ‘template struct std::binary_function’ is deprecated [-Wdeprecated-declarations] 39 | struct CompareUniformByName : std::binary_function | ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/14/string:49, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:32: /usr/include/c++/14/bits/stl_function.h:131:12: note: declared here 131 | struct binary_function | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderGLSLProgramWriter.cpp: In member function ‘virtual void Ogre::RTShader::GLSLProgramWriter::writeSourceCode(std::ostream&, Ogre::RTShader::Program*)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderGLSLProgramWriter.cpp:257:166: warning: ‘std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = Ogre::RTShader::CompareUniformByName; _Tp = __cxx11::basic_string]’ is deprecated: use 'std::bind' instead [-Wdeprecated-declarations] 257 | UniformParameterList::const_iterator itFound = std::find_if( parameterList.begin(), parameterList.end(), std::bind2nd( CompareUniformByName(), paramName ) ); | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/14/bits/stl_function.h:1435: /usr/include/c++/14/backward/binders.h:172:5: note: declared here 172 | bind2nd(const _Operation& __fn, const _Tp& __x) | ^~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeZone/include/OgreOctreeZoneOctree.h:41, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:38: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSimpleRenderable.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreWireBoundingBox.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeZone/include/OgreOctreeZoneOctree.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreFileSystemLayer.h:116:19: required from here 116 | mConfigPaths = paths; | ^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = Ogre::GpuConstantType; _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 = Ogre::GpuConstantType; _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 = Ogre::GpuConstantType; _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 = Ogre::GpuConstantType; _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:532:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](key_type&&) [with _Key = Ogre::GpuConstantType; _Tp = const char*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = const char*; key_type = Ogre::GpuConstantType]’ 532 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 533 | std::forward_as_tuple(std::move(__k)), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 534 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderGLSLProgramWriter.cpp:64:29: required from here 64 | mGpuConstTypeMap[GCT_FLOAT1] = "float"; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = Ogre::RTShader::Parameter::Content; _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 = Ogre::RTShader::Parameter::Content; _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 = Ogre::RTShader::Parameter::Content; _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 = Ogre::RTShader::Parameter::Content; _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:532:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](key_type&&) [with _Key = Ogre::RTShader::Parameter::Content; _Tp = const char*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = const char*; key_type = Ogre::RTShader::Parameter::Content]’ 532 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 533 | std::forward_as_tuple(std::move(__k)), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 534 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderGLSLProgramWriter.cpp:90:68: required from here 90 | mContentToPerVertexAttributes[Parameter::SPC_POSITION_OBJECT_SPACE] = "vertex"; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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: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::__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]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderGLSLProgramWriter.cpp:246:37: required from here 246 | mInputToGLStatesMap[paramName] = newVar; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _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 = {Ogre::RTShader::SubRenderState* const&}; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _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 = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; 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 = Ogre::RTShader::SubRenderState* const&; _NodeGen = std::_Rb_tree, std::less, Ogre::STLAllocator > >::_Alloc_node; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::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 = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >]’ 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 = Ogre::RTShader::SubRenderState*; _Compare = std::less; _Alloc = Ogre::STLAllocator >; 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::less, Ogre::STLAllocator > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; value_type = Ogre::RTShader::SubRenderState*]’ 514 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderSubRenderState.h:184:37: required from here 184 | mSubRenderStateInstancesSet.insert(subRenderState); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 71%] Building CXX object Components/Terrain/CMakeFiles/OgreTerrain.dir/src/OgreTerrainAutoUpdateLod.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/Terrain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_TERRAIN_EXPORTS -DOgreTerrain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/../Paging/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Components/Terrain/CMakeFiles/OgreTerrain.dir/src/OgreTerrainAutoUpdateLod.cpp.o -MF CMakeFiles/OgreTerrain.dir/src/OgreTerrainAutoUpdateLod.cpp.o.d -o CMakeFiles/OgreTerrain.dir/src/OgreTerrainAutoUpdateLod.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/src/OgreTerrainAutoUpdateLod.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:44, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeZone/../PCZSceneManager/include/OgrePCZCamera.h:39, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeZone/../PCZSceneManager/include/OgrePCZone.h:56, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeZone/include/OgreOctreeZone.h:43, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp: In function ‘Ogre::Intersection Ogre::intersect(const Ray&, const AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:64:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | Vector3 origin = one.getOrigin(); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:65:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 65 | Vector3 dir = one.getDirection(); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp: In function ‘Ogre::Intersection Ogre::intersect(const Sphere&, const AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:214:41: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 214 | Vector3 scenter = one.getCenter(); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = Ogre::PCZSceneNode*; _Val = Ogre::PCZSceneNode*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _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 = {Ogre::PCZSceneNode* const&}; _Key = Ogre::PCZSceneNode*; _Val = Ogre::PCZSceneNode*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _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 = Ogre::PCZSceneNode* const&; _Key = Ogre::PCZSceneNode*; _Val = Ogre::PCZSceneNode*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; 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 = Ogre::PCZSceneNode* const&; _NodeGen = std::_Rb_tree, std::less, Ogre::STLAllocator > >::_Alloc_node; _Key = Ogre::PCZSceneNode*; _Val = Ogre::PCZSceneNode*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::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 = Ogre::PCZSceneNode* const&; _Key = Ogre::PCZSceneNode*; _Val = Ogre::PCZSceneNode*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >]’ 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 = Ogre::PCZSceneNode*; _Compare = std::less; _Alloc = Ogre::STLAllocator >; 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::less, Ogre::STLAllocator > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits >, Ogre::PCZSceneNode*>::rebind; typename _Alloc::value_type = Ogre::PCZSceneNode*; value_type = Ogre::PCZSceneNode*]’ 514 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:348:22: required from here 348 | mNodes.insert(n); | ~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrainPrerequisites.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/src/OgreTerrainAutoUpdateLod.cpp:28: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 71%] Building CXX object PlugIns/OctreeZone/CMakeFiles/Plugin_OctreeZone.dir/src/OgreOctreeZonePlugin.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/PlugIns/OctreeZone && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_OCTREEZONEPLUGIN_EXPORTS -DPlugin_OctreeZone_EXPORTS -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeZone/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeZone/../PCZSceneManager/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT PlugIns/OctreeZone/CMakeFiles/Plugin_OctreeZone.dir/src/OgreOctreeZonePlugin.cpp.o -MF CMakeFiles/Plugin_OctreeZone.dir/src/OgreOctreeZonePlugin.cpp.o.d -o CMakeFiles/Plugin_OctreeZone.dir/src/OgreOctreeZonePlugin.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeZone/src/OgreOctreeZonePlugin.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h: In constructor ‘Ogre::Terrain::ImportData::ImportData()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h:405:35: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 405 | , pos(Vector3::ZERO) | ^~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h: In copy constructor ‘Ogre::Terrain::ImportData::ImportData(const Ogre::Terrain::ImportData&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h:422:35: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 422 | , pos(Vector3::ZERO) | ^~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/src/OgreTerrainAutoUpdateLod.cpp:37: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBitwise.h: In static member function ‘static Ogre::uint16 Ogre::Bitwise::floatToHalfI(Ogre::uint32)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBitwise.h:232:26: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 232 | register int s = (i >> 16) & 0x00008000; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBitwise.h:233:26: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 233 | register int e = ((i >> 23) & 0x000000ff) - (127 - 15); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBitwise.h:234:26: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 234 | register int m = i & 0x007fffff; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBitwise.h: In static member function ‘static Ogre::uint32 Ogre::Bitwise::halfToFloatI(Ogre::uint16)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBitwise.h:284:26: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 284 | register int s = (y >> 15) & 0x00000001; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBitwise.h:285:26: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 285 | register int e = (y >> 10) & 0x0000001f; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBitwise.h:286:26: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 286 | register int m = y & 0x000003ff; | ^ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRoot.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeZone/src/OgreOctreeZonePlugin.cpp:37: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix3.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManagerEnumerator.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRoot.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 71%] Building CXX object Components/RTShaderSystem/CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderGenerator.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/RTShaderSystem && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOgreRTShaderSystem_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Components/RTShaderSystem/CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderGenerator.cpp.o -MF CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderGenerator.cpp.o.d -o CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderGenerator.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderGenerator.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::TerrainLayerSampler; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::TerrainLayerSampler*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::TerrainLayerSampler*; size_type = long 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::TerrainLayerSampler; _Alloc = Ogre::STLAllocator >; pointer = Ogre::TerrainLayerSampler*; std::size_t = long 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 > > >; _Tp = Ogre::TerrainLayerSampler; _Alloc = Ogre::STLAllocator >; pointer = Ogre::TerrainLayerSampler*; size_type = long 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 = Ogre::TerrainLayerSampler; _Alloc = Ogre::STLAllocator >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrainMaterialGenerator.h:131:28: required from here 131 | struct _OgreTerrainExport TerrainLayerDeclaration | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::TerrainLayerSamplerElement; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::TerrainLayerSamplerElement*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::TerrainLayerSamplerElement*; size_type = long 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::TerrainLayerSamplerElement; _Alloc = Ogre::STLAllocator >; pointer = Ogre::TerrainLayerSamplerElement*; std::size_t = long 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 > > >; _Tp = Ogre::TerrainLayerSamplerElement; _Alloc = Ogre::STLAllocator >; pointer = Ogre::TerrainLayerSamplerElement*; size_type = long 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 = Ogre::TerrainLayerSamplerElement; _Alloc = Ogre::STLAllocator >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrainMaterialGenerator.h:131:28: required from here 131 | struct _OgreTerrainExport TerrainLayerDeclaration | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::Terrain::LayerInstance; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::Terrain::LayerInstance*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::Terrain::LayerInstance*; size_type = long 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::Terrain::LayerInstance; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Terrain::LayerInstance*; std::size_t = long 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 > > >; _Tp = Ogre::Terrain::LayerInstance; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Terrain::LayerInstance*; size_type = long 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 = Ogre::Terrain::LayerInstance; _Alloc = Ogre::STLAllocator >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h:448:21: required from here 448 | layerList = rhs.layerList; | ^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 71%] Building CXX object Components/Terrain/CMakeFiles/OgreTerrain.dir/src/OgreTerrainGroup.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/Terrain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_TERRAIN_EXPORTS -DOgreTerrain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/../Paging/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Components/Terrain/CMakeFiles/OgreTerrain.dir/src/OgreTerrainGroup.cpp.o -MF CMakeFiles/OgreTerrain.dir/src/OgreTerrainGroup.cpp.o.d -o CMakeFiles/OgreTerrain.dir/src/OgreTerrainGroup.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/src/OgreTerrainGroup.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderPrerequisites.h:30, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderGenerator.h:30, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderGenerator.cpp:27: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderObjectListener.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderGenerator.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreLight.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePass.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderObjectListener.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderGenerator.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrainPrerequisites.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrainGroup.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/src/OgreTerrainGroup.cpp:28: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 72%] Building CXX object RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/StateCacheManager/OgreGLNullStateCacheManagerImp.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/RenderSystems/GL && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_GLPLUGIN_EXPORTS -DRenderSystem_GL_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/StateCacheManager -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/atifs/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/StateCacheManager/OgreGLNullStateCacheManagerImp.cpp.o -MF CMakeFiles/RenderSystem_GL.dir/src/StateCacheManager/OgreGLNullStateCacheManagerImp.cpp.o.d -o CMakeFiles/RenderSystem_GL.dir/src/StateCacheManager/OgreGLNullStateCacheManagerImp.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/StateCacheManager/OgreGLNullStateCacheManagerImp.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrainGroup.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 73%] Linking CXX shared library ../../lib/Plugin_OctreeZone.so cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/PlugIns/OctreeZone && /usr/bin/cmake -E cmake_link_script CMakeFiles/Plugin_OctreeZone.dir/link.txt --verbose=1 /usr/bin/g++ -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -Wl,-z,relro -Wl,--as-needed -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 -shared -Wl,-soname,Plugin_OctreeZone.so.1.9.0 -o ../../lib/Plugin_OctreeZone.so.1.9.0 CMakeFiles/Plugin_OctreeZone.dir/src/OgreOctreeZone.cpp.o CMakeFiles/Plugin_OctreeZone.dir/src/OgreOctreeZoneDll.cpp.o CMakeFiles/Plugin_OctreeZone.dir/src/OgreOctreeZoneOctree.cpp.o CMakeFiles/Plugin_OctreeZone.dir/src/OgreOctreeZonePlugin.cpp.o ../../lib/Plugin_PCZSceneManager.so.1.9.0 ../../lib/libOgreMain.so.1.9.0 -lSM -lICE -lX11 -lXext -lXt -lXaw -lpthread -ldl /usr/lib64/libboost_thread.so.1.83.0 /usr/lib64/libboost_date_time.so.1.83.0 -lfreeimage -lzzip -lz -latomic In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreFileSystemLayer.h:116:19: required from here 116 | mConfigPaths = paths; | ^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLPrerequisites.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/StateCacheManager/OgreGLNullStateCacheManagerImp.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/StateCacheManager/OgreGLNullStateCacheManagerImp.cpp:30: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RTShader::ShaderGenerator::SGTechnique*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RTShader::ShaderGenerator::SGTechnique**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::RTShader::ShaderGenerator::SGTechnique**; size_type = long 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::RTShader::ShaderGenerator::SGTechnique*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RTShader::ShaderGenerator::SGTechnique**; std::size_t = long 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::RTShader::ShaderGenerator::SGTechnique* const&}; _Tp = Ogre::RTShader::ShaderGenerator::SGTechnique*; _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::RTShader::ShaderGenerator::SGTechnique*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RTShader::ShaderGenerator::SGTechnique*]’ 1294 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderGenerator.cpp:792:40: required from here 792 | matEntry->getTechniqueList().push_back(techEntry); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RTShader::ShaderGenerator::SGPass*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RTShader::ShaderGenerator::SGPass**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::RTShader::ShaderGenerator::SGPass**; size_type = long 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::RTShader::ShaderGenerator::SGPass*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RTShader::ShaderGenerator::SGPass**; std::size_t = long 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::RTShader::ShaderGenerator::SGPass* const&}; _Tp = Ogre::RTShader::ShaderGenerator::SGPass*; _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::RTShader::ShaderGenerator::SGPass*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RTShader::ShaderGenerator::SGPass*]’ 1294 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderGenerator.cpp:1637:25: required from here 1637 | mPassEntries.push_back(passEntry); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RTShader::RenderState*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RTShader::RenderState**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::RTShader::RenderState**; size_type = long 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::RTShader::RenderState*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RTShader::RenderState**; std::size_t = long unsigned int]’ 380 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/14/bits/vector.tcc:758:45: required from ‘void std::vector<_Tp, _Alloc>::_M_fill_insert(iterator, size_type, const value_type&) [with _Tp = Ogre::RTShader::RenderState*; _Alloc = Ogre::STLAllocator >; iterator = std::vector > >::iterator; size_type = long unsigned int; value_type = Ogre::RTShader::RenderState*]’ 758 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/14/bits/stl_vector.h:1037:4: required from ‘void std::vector<_Tp, _Alloc>::resize(size_type, const value_type&) [with _Tp = Ogre::RTShader::RenderState*; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int; value_type = Ogre::RTShader::RenderState*]’ 1037 | _M_fill_insert(end(), __new_size - size(), __x); | ^~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderGenerator.cpp:1784:29: required from here 1784 | mCustomRenderStates.resize(passIndex + 1, NULL); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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::RTShader::SubRenderStateFactory*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::RTShader::SubRenderStateFactory*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::RTShader::SubRenderStateFactory*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::RTShader::SubRenderStateFactory*> >*; size_type = long 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::RTShader::SubRenderStateFactory*>; _KeyOfValue = std::_Select1st, Ogre::RTShader::SubRenderStateFactory*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::RTShader::SubRenderStateFactory*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::RTShader::SubRenderStateFactory*> >*]’ 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::RTShader::SubRenderStateFactory*>; _KeyOfValue = std::_Select1st, Ogre::RTShader::SubRenderStateFactory*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::RTShader::SubRenderStateFactory*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::RTShader::SubRenderStateFactory*> >*]’ 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::RTShader::SubRenderStateFactory*>; _KeyOfValue = std::_Select1st, Ogre::RTShader::SubRenderStateFactory*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::RTShader::SubRenderStateFactory*>, 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::RTShader::SubRenderStateFactory*>; _KeyOfValue = std::_Select1st, Ogre::RTShader::SubRenderStateFactory*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::RTShader::SubRenderStateFactory*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::RTShader::SubRenderStateFactory*>, std::_Select1st, Ogre::RTShader::SubRenderStateFactory*> >, std::less >, Ogre::STLAllocator, Ogre::RTShader::SubRenderStateFactory*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::RTShader::SubRenderStateFactory*>, std::_Select1st, Ogre::RTShader::SubRenderStateFactory*> >, std::less >, Ogre::STLAllocator, Ogre::RTShader::SubRenderStateFactory*>, 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::RTShader::SubRenderStateFactory*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::RTShader::SubRenderStateFactory*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::RTShader::SubRenderStateFactory*; 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderGenerator.cpp:206:57: required from here 206 | mSubRenderStateExFactories[curFactory->getType()] = (curFactory); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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::RTShader::ShaderGenerator::SGScheme*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::RTShader::ShaderGenerator::SGScheme*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::RTShader::ShaderGenerator::SGScheme*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::RTShader::ShaderGenerator::SGScheme*> >*; size_type = long 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::RTShader::ShaderGenerator::SGScheme*>; _KeyOfValue = std::_Select1st, Ogre::RTShader::ShaderGenerator::SGScheme*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::RTShader::ShaderGenerator::SGScheme*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::RTShader::ShaderGenerator::SGScheme*> >*]’ 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::RTShader::ShaderGenerator::SGScheme*>; _KeyOfValue = std::_Select1st, Ogre::RTShader::ShaderGenerator::SGScheme*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::RTShader::ShaderGenerator::SGScheme*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::RTShader::ShaderGenerator::SGScheme*> >*]’ 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::RTShader::ShaderGenerator::SGScheme*>; _KeyOfValue = std::_Select1st, Ogre::RTShader::ShaderGenerator::SGScheme*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::RTShader::ShaderGenerator::SGScheme*>, 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::RTShader::ShaderGenerator::SGScheme*>; _KeyOfValue = std::_Select1st, Ogre::RTShader::ShaderGenerator::SGScheme*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::RTShader::ShaderGenerator::SGScheme*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::RTShader::ShaderGenerator::SGScheme*>, std::_Select1st, Ogre::RTShader::ShaderGenerator::SGScheme*> >, std::less >, Ogre::STLAllocator, Ogre::RTShader::ShaderGenerator::SGScheme*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::RTShader::ShaderGenerator::SGScheme*>, std::_Select1st, Ogre::RTShader::ShaderGenerator::SGScheme*> >, std::less >, Ogre::STLAllocator, Ogre::RTShader::ShaderGenerator::SGScheme*>, 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::RTShader::ShaderGenerator::SGScheme*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::RTShader::ShaderGenerator::SGScheme*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::RTShader::ShaderGenerator::SGScheme*; 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderGenerator.cpp:508:31: required from here 508 | mSchemeEntriesMap[schemeName] = schemeEntry; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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::SceneManager*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::SceneManager*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::SceneManager*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::SceneManager*> >*; size_type = long 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::SceneManager*>; _KeyOfValue = std::_Select1st, Ogre::SceneManager*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::SceneManager*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::SceneManager*> >*]’ 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::SceneManager*>; _KeyOfValue = std::_Select1st, Ogre::SceneManager*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::SceneManager*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::SceneManager*> >*]’ 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::SceneManager*>; _KeyOfValue = std::_Select1st, Ogre::SceneManager*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::SceneManager*>, 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::SceneManager*>; _KeyOfValue = std::_Select1st, Ogre::SceneManager*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::SceneManager*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::SceneManager*>, std::_Select1st, Ogre::SceneManager*> >, std::less >, Ogre::STLAllocator, Ogre::SceneManager*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::SceneManager*>, std::_Select1st, Ogre::SceneManager*> >, std::less >, Ogre::STLAllocator, Ogre::SceneManager*>, 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::SceneManager*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::SceneManager*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::SceneManager*; 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderGenerator.cpp:615:38: required from here 615 | mSceneManagerMap[sceneMgr->getName()] = sceneMgr; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = Ogre::RTShader::ShaderGenerator::SGTechnique*; _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 = Ogre::RTShader::ShaderGenerator::SGTechnique*; _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 = Ogre::RTShader::ShaderGenerator::SGTechnique*; _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 = Ogre::RTShader::ShaderGenerator::SGTechnique*; _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 = Ogre::RTShader::ShaderGenerator::SGTechnique*; _Tp = Ogre::RTShader::ShaderGenerator::SGTechnique*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::RTShader::ShaderGenerator::SGTechnique*; key_type = Ogre::RTShader::ShaderGenerator::SGTechnique*]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderGenerator.cpp:795:32: required from here 795 | mTechniqueEntriesMap[techEntry] = techEntry; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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::ScriptTranslator*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ScriptTranslator*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::ScriptTranslator*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ScriptTranslator*> >*; size_type = long 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::ScriptTranslator*>; _KeyOfValue = std::_Select1st, Ogre::ScriptTranslator*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ScriptTranslator*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::ScriptTranslator*> >*]’ 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::ScriptTranslator*>; _KeyOfValue = std::_Select1st, Ogre::ScriptTranslator*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ScriptTranslator*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::ScriptTranslator*> >*]’ 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::ScriptTranslator*>; _KeyOfValue = std::_Select1st, Ogre::ScriptTranslator*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ScriptTranslator*>, 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::ScriptTranslator*>; _KeyOfValue = std::_Select1st, Ogre::ScriptTranslator*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ScriptTranslator*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ScriptTranslator*>, std::_Select1st, Ogre::ScriptTranslator*> >, std::less >, Ogre::STLAllocator, Ogre::ScriptTranslator*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ScriptTranslator*>, std::_Select1st, Ogre::ScriptTranslator*> >, std::less >, Ogre::STLAllocator, Ogre::ScriptTranslator*>, 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::ScriptTranslator*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ScriptTranslator*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ScriptTranslator*; 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderGenerator.cpp:1203:27: required from here 1203 | mScriptTranslatorsMap[key] = translator; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _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 = {Ogre::RTShader::SubRenderState* const&}; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _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 = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; 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 = Ogre::RTShader::SubRenderState* const&; _NodeGen = std::_Rb_tree, std::less, Ogre::STLAllocator > >::_Alloc_node; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::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 = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >]’ 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 = Ogre::RTShader::SubRenderState*; _Compare = std::less; _Alloc = Ogre::STLAllocator >; 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::less, Ogre::STLAllocator > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; value_type = Ogre::RTShader::SubRenderState*]’ 514 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderSubRenderState.h:184:37: required from here 184 | mSubRenderStateInstancesSet.insert(subRenderState); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 >, Ogre::RTShader::ShaderGenerator::SGMaterial*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::__cxx11::basic_string >, Ogre::RTShader::ShaderGenerator::SGMaterial*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::RTShader::ShaderGenerator::SGMaterial*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::__cxx11::basic_string >, Ogre::RTShader::ShaderGenerator::SGMaterial*> >*; size_type = long 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::pair, std::__cxx11::basic_string >; _Val = std::pair, std::__cxx11::basic_string >, Ogre::RTShader::ShaderGenerator::SGMaterial*>; _KeyOfValue = std::_Select1st, std::__cxx11::basic_string >, Ogre::RTShader::ShaderGenerator::SGMaterial*> >; _Compare = Ogre::RTShader::ShaderGenerator::MatGroupPair_less; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::RTShader::ShaderGenerator::SGMaterial*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, std::__cxx11::basic_string >, Ogre::RTShader::ShaderGenerator::SGMaterial*> >*]’ 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 >, std::__cxx11::basic_string, std::allocator > >, Ogre::RTShader::ShaderGenerator::SGMaterial*>}; _Key = std::pair, std::__cxx11::basic_string >; _Val = std::pair, std::__cxx11::basic_string >, Ogre::RTShader::ShaderGenerator::SGMaterial*>; _KeyOfValue = std::_Select1st, std::__cxx11::basic_string >, Ogre::RTShader::ShaderGenerator::SGMaterial*> >; _Compare = Ogre::RTShader::ShaderGenerator::MatGroupPair_less; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::RTShader::ShaderGenerator::SGMaterial*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, std::__cxx11::basic_string >, Ogre::RTShader::ShaderGenerator::SGMaterial*> >*]’ 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, std::__cxx11::basic_string >, Ogre::RTShader::ShaderGenerator::SGMaterial*>; _Key = std::pair, std::__cxx11::basic_string >; _Val = std::pair, std::__cxx11::basic_string >, Ogre::RTShader::ShaderGenerator::SGMaterial*>; _KeyOfValue = std::_Select1st, std::__cxx11::basic_string >, Ogre::RTShader::ShaderGenerator::SGMaterial*> >; _Compare = Ogre::RTShader::ShaderGenerator::MatGroupPair_less; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::RTShader::ShaderGenerator::SGMaterial*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, std::__cxx11::basic_string >, Ogre::RTShader::ShaderGenerator::SGMaterial*> >*]’ 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, std::__cxx11::basic_string >, Ogre::RTShader::ShaderGenerator::SGMaterial*>; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string >, std::pair, std::__cxx11::basic_string >, Ogre::RTShader::ShaderGenerator::SGMaterial*>, std::_Select1st, std::__cxx11::basic_string >, Ogre::RTShader::ShaderGenerator::SGMaterial*> >, Ogre::RTShader::ShaderGenerator::MatGroupPair_less, Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::RTShader::ShaderGenerator::SGMaterial*>, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::pair, std::__cxx11::basic_string >; _Val = std::pair, std::__cxx11::basic_string >, Ogre::RTShader::ShaderGenerator::SGMaterial*>; _KeyOfValue = std::_Select1st, std::__cxx11::basic_string >, Ogre::RTShader::ShaderGenerator::SGMaterial*> >; _Compare = Ogre::RTShader::ShaderGenerator::MatGroupPair_less; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::RTShader::ShaderGenerator::SGMaterial*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string >, std::pair, std::__cxx11::basic_string >, Ogre::RTShader::ShaderGenerator::SGMaterial*>, std::_Select1st, std::__cxx11::basic_string >, Ogre::RTShader::ShaderGenerator::SGMaterial*> >, Ogre::RTShader::ShaderGenerator::MatGroupPair_less, Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::RTShader::ShaderGenerator::SGMaterial*>, 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, std::__cxx11::basic_string >, Ogre::RTShader::ShaderGenerator::SGMaterial*>; _Key = std::pair, std::__cxx11::basic_string >; _Val = std::pair, std::__cxx11::basic_string >, Ogre::RTShader::ShaderGenerator::SGMaterial*>; _KeyOfValue = std::_Select1st, std::__cxx11::basic_string >, Ogre::RTShader::ShaderGenerator::SGMaterial*> >; _Compare = Ogre::RTShader::ShaderGenerator::MatGroupPair_less; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::RTShader::ShaderGenerator::SGMaterial*>, 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 = std::pair, std::__cxx11::basic_string >; _Tp = Ogre::RTShader::ShaderGenerator::SGMaterial*; _Compare = Ogre::RTShader::ShaderGenerator::MatGroupPair_less; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::RTShader::ShaderGenerator::SGMaterial*>, 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::__cxx11::basic_string >, std::pair, std::__cxx11::basic_string >, Ogre::RTShader::ShaderGenerator::SGMaterial*>, std::_Select1st, std::__cxx11::basic_string >, Ogre::RTShader::ShaderGenerator::SGMaterial*> >, Ogre::RTShader::ShaderGenerator::MatGroupPair_less, Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::RTShader::ShaderGenerator::SGMaterial*>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, std::__cxx11::basic_string >, Ogre::RTShader::ShaderGenerator::SGMaterial*>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, std::__cxx11::basic_string >, Ogre::RTShader::ShaderGenerator::SGMaterial*> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, std::__cxx11::basic_string >, Ogre::RTShader::ShaderGenerator::SGMaterial*>, Ogre::CategorisedAllocPolicy >, std::pair, std::__cxx11::basic_string >, Ogre::RTShader::ShaderGenerator::SGMaterial*> >::rebind, std::__cxx11::basic_string >, Ogre::RTShader::ShaderGenerator::SGMaterial*> >; typename _Allocator::value_type = std::pair, std::__cxx11::basic_string >, Ogre::RTShader::ShaderGenerator::SGMaterial*>; value_type = std::pair, std::__cxx11::basic_string >, Ogre::RTShader::ShaderGenerator::SGMaterial*>]’ 842 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderGenerator.cpp:779:29: required from here 779 | mMaterialEntriesMap.insert(SGMaterialMap::value_type( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 780 | MatGroupPair(materialName, trueGroupName), matEntry)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = short unsigned int; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _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 = {short unsigned int}; _Key = short unsigned int; _Val = short unsigned int; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _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 = short unsigned int; _Key = short unsigned int; _Val = short unsigned int; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; 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 = short unsigned int; _NodeGen = std::_Rb_tree, std::less, Ogre::STLAllocator > >::_Alloc_node; _Key = short unsigned int; _Val = short unsigned int; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::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 = short unsigned int; _Key = short unsigned int; _Val = short unsigned int; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >]’ 2172 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2173 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_set.h:523:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Compare = std::less; _Alloc = Ogre::STLAllocator >; 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::less, Ogre::STLAllocator > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits >, short unsigned int>::rebind; typename _Alloc::value_type = short unsigned int; value_type = short unsigned int]’ 523 | _M_t._M_insert_unique(std::move(__x)); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderGenerator.cpp:953:27: required from here 953 | schemesToRemove.insert(pSrcTech->_getSchemeIndex()); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreTextureUnitState.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystem.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLRenderSystem.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/StateCacheManager/OgreGLNullStateCacheManagerImp.cpp:31: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h: In constructor ‘Ogre::Terrain::ImportData::ImportData()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h:405:35: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 405 | , pos(Vector3::ZERO) | ^~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h: In copy constructor ‘Ogre::Terrain::ImportData::ImportData(const Ogre::Terrain::ImportData&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h:422:35: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 422 | , pos(Vector3::ZERO) | ^~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/PlugIns/OctreeZone && /usr/bin/cmake -E cmake_symlink_library ../../lib/Plugin_OctreeZone.so.1.9.0 ../../lib/Plugin_OctreeZone.so.1.9.0 ../../lib/Plugin_OctreeZone.so /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrainGroup.h: In constructor ‘Ogre::TerrainGroup::RayResult::RayResult(bool, Ogre::Terrain*, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrainGroup.h:387:65: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 387 | : hit(_hit), terrain(_terrain), position(_pos) {} | ^~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' [ 73%] Built target Plugin_OctreeZone [ 73%] Building CXX object RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/StateCacheManager/OgreGLNullUniformCacheImp.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/RenderSystems/GL && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_GLPLUGIN_EXPORTS -DRenderSystem_GL_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/StateCacheManager -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/atifs/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/StateCacheManager/OgreGLNullUniformCacheImp.cpp.o -MF CMakeFiles/RenderSystem_GL.dir/src/StateCacheManager/OgreGLNullUniformCacheImp.cpp.o.d -o CMakeFiles/RenderSystem_GL.dir/src/StateCacheManager/OgreGLNullUniformCacheImp.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/StateCacheManager/OgreGLNullUniformCacheImp.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/src/OgreTerrainGroup.cpp: In constructor ‘Ogre::TerrainGroup::TerrainGroup(Ogre::SceneManager*, Ogre::Terrain::Alignment, Ogre::uint16, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/src/OgreTerrainGroup.cpp:47:19: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 47 | , mOrigin(Vector3::ZERO) | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/src/OgreTerrainGroup.cpp: In constructor ‘Ogre::TerrainGroup::TerrainGroup(Ogre::SceneManager*)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/src/OgreTerrainGroup.cpp:72:19: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 72 | , mOrigin(Vector3::ZERO) | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/src/OgreTerrainGroup.cpp: In member function ‘Ogre::TerrainGroup::RayResult Ogre::TerrainGroup::rayIntersects(const Ogre::Ray&, Ogre::Real) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/src/OgreTerrainGroup.cpp:510:53: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 510 | Vector3 oldoffset = offset; | ^~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/src/OgreTerrainGroup.cpp: In member function ‘Ogre::Vector3 Ogre::TerrainGroup::getTerrainSlotPosition(long int, long int)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/src/OgreTerrainGroup.cpp:796:24: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 796 | return pos; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLPrerequisites.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/StateCacheManager/OgreGLNullUniformCacheImp.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/StateCacheManager/OgreGLNullUniformCacheImp.cpp:30: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::TerrainLayerSampler; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::TerrainLayerSampler*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::TerrainLayerSampler*; size_type = long 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::TerrainLayerSampler; _Alloc = Ogre::STLAllocator >; pointer = Ogre::TerrainLayerSampler*; std::size_t = long 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 > > >; _Tp = Ogre::TerrainLayerSampler; _Alloc = Ogre::STLAllocator >; pointer = Ogre::TerrainLayerSampler*; size_type = long 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 = Ogre::TerrainLayerSampler; _Alloc = Ogre::STLAllocator >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrainMaterialGenerator.h:131:28: required from here 131 | struct _OgreTerrainExport TerrainLayerDeclaration | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::TerrainLayerSamplerElement; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::TerrainLayerSamplerElement*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::TerrainLayerSamplerElement*; size_type = long 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::TerrainLayerSamplerElement; _Alloc = Ogre::STLAllocator >; pointer = Ogre::TerrainLayerSamplerElement*; std::size_t = long 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 > > >; _Tp = Ogre::TerrainLayerSamplerElement; _Alloc = Ogre::STLAllocator >; pointer = Ogre::TerrainLayerSamplerElement*; size_type = long 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 = Ogre::TerrainLayerSamplerElement; _Alloc = Ogre::STLAllocator >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrainMaterialGenerator.h:131:28: required from here 131 | struct _OgreTerrainExport TerrainLayerDeclaration | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::Terrain::LayerInstance; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::Terrain::LayerInstance*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::Terrain::LayerInstance*; size_type = long 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::Terrain::LayerInstance; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Terrain::LayerInstance*; std::size_t = long 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 > > >; _Tp = Ogre::Terrain::LayerInstance; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Terrain::LayerInstance*; size_type = long 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 = Ogre::Terrain::LayerInstance; _Alloc = Ogre::STLAllocator >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h:448:21: required from here 448 | layerList = rhs.layerList; | ^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::Terrain*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::Terrain**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::Terrain**; size_type = long 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::Terrain*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Terrain**; std::size_t = long 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::Terrain* const&}; _Tp = Ogre::Terrain*; _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::Terrain*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::Terrain*]’ 1294 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/src/OgreTerrainGroup.cpp:587:26: required from here 587 | resultList->push_back(i->second->instance); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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::TerrainGroup::TerrainSlot*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::TerrainGroup::TerrainSlot*; key_type = unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/src/OgreTerrainGroup.cpp:808:21: required from here 808 | mTerrainSlots[key] = slot; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:39, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystem.h:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreFrustum.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreViewport.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTarget.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystem.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 73%] Building CXX object Components/RTShaderSystem/CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderHLSLProgramProcessor.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/RTShaderSystem && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOgreRTShaderSystem_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Components/RTShaderSystem/CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderHLSLProgramProcessor.cpp.o -MF CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderHLSLProgramProcessor.cpp.o.d -o CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderHLSLProgramProcessor.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderHLSLProgramProcessor.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManagerEnumerator.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRoot.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/StateCacheManager/OgreGLNullStateCacheManagerImp.cpp:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderPrerequisites.h:30, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderHLSLProgramProcessor.h:30, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderHLSLProgramProcessor.cpp:28: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = float; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = float*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = float*; size_type = long 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 = float; _Alloc = Ogre::STLAllocator >; pointer = float*; std::size_t = long unsigned int]’ 380 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/14/bits/vector.tcc:834:45: required from ‘void std::vector<_Tp, _Alloc>::_M_default_append(size_type) [with _Tp = float; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 834 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/14/bits/stl_vector.h:1016:4: required from ‘void std::vector<_Tp, _Alloc>::resize(size_type) [with _Tp = float; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 1016 | _M_default_append(__new_size - size()); | ^~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/StateCacheManager/OgreGLNullStateCacheManagerImp.cpp:94:22: required from here 94 | mClearColour.resize(4); | ~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = unsigned char; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = unsigned char*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = unsigned char*; size_type = long 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 = unsigned char; _Alloc = Ogre::STLAllocator >; pointer = unsigned char*; std::size_t = long unsigned int]’ 380 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/14/bits/vector.tcc:834:45: required from ‘void std::vector<_Tp, _Alloc>::_M_default_append(size_type) [with _Tp = unsigned char; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 834 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/14/bits/stl_vector.h:1016:4: required from ‘void std::vector<_Tp, _Alloc>::resize(size_type) [with _Tp = unsigned char; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 1016 | _M_default_append(__new_size - size()); | ^~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/StateCacheManager/OgreGLNullStateCacheManagerImp.cpp:97:27: required from here 97 | mColourMask.resize(4); | ~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderParameter.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderProgramProcessor.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderHLSLProgramProcessor.h:31: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderParameter.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderParameter.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 73%] Linking CXX shared library ../../lib/RenderSystem_GL.so cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/RenderSystems/GL && /usr/bin/cmake -E cmake_link_script CMakeFiles/RenderSystem_GL.dir/link.txt --verbose=1 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/bin/g++ -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -Wl,-z,relro -Wl,--as-needed -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 -shared -Wl,-soname,RenderSystem_GL.so.1.9.0 -o ../../lib/RenderSystem_GL.so.1.9.0 CMakeFiles/RenderSystem_GL.dir/src/GLSL/src/OgreGLSLExtSupport.cpp.o CMakeFiles/RenderSystem_GL.dir/src/GLSL/src/OgreGLSLGpuProgram.cpp.o CMakeFiles/RenderSystem_GL.dir/src/GLSL/src/OgreGLSLLinkProgram.cpp.o CMakeFiles/RenderSystem_GL.dir/src/GLSL/src/OgreGLSLLinkProgramManager.cpp.o CMakeFiles/RenderSystem_GL.dir/src/GLSL/src/OgreGLSLPreprocessor.cpp.o CMakeFiles/RenderSystem_GL.dir/src/GLSL/src/OgreGLSLProgram.cpp.o CMakeFiles/RenderSystem_GL.dir/src/GLSL/src/OgreGLSLProgramFactory.cpp.o CMakeFiles/RenderSystem_GL.dir/src/atifs/src/ATI_FS_GLGpuProgram.cpp.o CMakeFiles/RenderSystem_GL.dir/src/atifs/src/Compiler2Pass.cpp.o CMakeFiles/RenderSystem_GL.dir/src/atifs/src/ps_1_4.cpp.o CMakeFiles/RenderSystem_GL.dir/src/nvparse/_ps1.0_lexer.cpp.o CMakeFiles/RenderSystem_GL.dir/src/nvparse/_ps1.0_parser.cpp.o CMakeFiles/RenderSystem_GL.dir/src/nvparse/_rc1.0_lexer.cpp.o CMakeFiles/RenderSystem_GL.dir/src/nvparse/_rc1.0_parser.cpp.o CMakeFiles/RenderSystem_GL.dir/src/nvparse/_ts1.0_lexer.cpp.o CMakeFiles/RenderSystem_GL.dir/src/nvparse/_ts1.0_parser.cpp.o CMakeFiles/RenderSystem_GL.dir/src/nvparse/_vs1.0_lexer.cpp.o CMakeFiles/RenderSystem_GL.dir/src/nvparse/_vs1.0_parser.cpp.o CMakeFiles/RenderSystem_GL.dir/src/nvparse/avp1.0_impl.cpp.o CMakeFiles/RenderSystem_GL.dir/src/nvparse/nvparse.cpp.o CMakeFiles/RenderSystem_GL.dir/src/nvparse/nvparse_errors.cpp.o CMakeFiles/RenderSystem_GL.dir/src/nvparse/ps1.0_program.cpp.o CMakeFiles/RenderSystem_GL.dir/src/nvparse/rc1.0_combiners.cpp.o CMakeFiles/RenderSystem_GL.dir/src/nvparse/rc1.0_final.cpp.o CMakeFiles/RenderSystem_GL.dir/src/nvparse/rc1.0_general.cpp.o CMakeFiles/RenderSystem_GL.dir/src/nvparse/ts1.0_inst.cpp.o CMakeFiles/RenderSystem_GL.dir/src/nvparse/ts1.0_inst_list.cpp.o CMakeFiles/RenderSystem_GL.dir/src/nvparse/vcp1.0_impl.cpp.o CMakeFiles/RenderSystem_GL.dir/src/nvparse/vp1.0_impl.cpp.o CMakeFiles/RenderSystem_GL.dir/src/nvparse/vs1.0_inst.cpp.o CMakeFiles/RenderSystem_GL.dir/src/nvparse/vs1.0_inst_list.cpp.o CMakeFiles/RenderSystem_GL.dir/src/nvparse/vsp1.0_impl.cpp.o CMakeFiles/RenderSystem_GL.dir/src/GLX/OgreGLXContext.cpp.o CMakeFiles/RenderSystem_GL.dir/src/GLX/OgreGLXGLSupport.cpp.o CMakeFiles/RenderSystem_GL.dir/src/GLX/OgreGLXRenderTexture.cpp.o CMakeFiles/RenderSystem_GL.dir/src/GLX/OgreGLXWindow.cpp.o CMakeFiles/RenderSystem_GL.dir/src/OgreGLATIFSInit.cpp.o CMakeFiles/RenderSystem_GL.dir/src/OgreGLContext.cpp.o CMakeFiles/RenderSystem_GL.dir/src/OgreGLDefaultHardwareBufferManager.cpp.o CMakeFiles/RenderSystem_GL.dir/src/OgreGLDepthBuffer.cpp.o CMakeFiles/RenderSystem_GL.dir/src/OgreGLEngineDll.cpp.o CMakeFiles/RenderSystem_GL.dir/src/OgreGLFBOMultiRenderTarget.cpp.o CMakeFiles/RenderSystem_GL.dir/src/OgreGLFBORenderTexture.cpp.o CMakeFiles/RenderSystem_GL.dir/src/OgreGLFrameBufferObject.cpp.o CMakeFiles/RenderSystem_GL.dir/src/OgreGLGpuNvparseProgram.cpp.o CMakeFiles/RenderSystem_GL.dir/src/OgreGLGpuProgram.cpp.o CMakeFiles/RenderSystem_GL.dir/src/OgreGLGpuProgramManager.cpp.o CMakeFiles/RenderSystem_GL.dir/src/OgreGLHardwareBufferManager.cpp.o CMakeFiles/RenderSystem_GL.dir/src/OgreGLHardwareIndexBuffer.cpp.o CMakeFiles/RenderSystem_GL.dir/src/OgreGLHardwareOcclusionQuery.cpp.o CMakeFiles/RenderSystem_GL.dir/src/OgreGLHardwarePixelBuffer.cpp.o CMakeFiles/RenderSystem_GL.dir/src/OgreGLHardwareVertexBuffer.cpp.o CMakeFiles/RenderSystem_GL.dir/src/OgreGLPBRenderTexture.cpp.o CMakeFiles/RenderSystem_GL.dir/src/OgreGLPixelFormat.cpp.o CMakeFiles/RenderSystem_GL.dir/src/OgreGLPlugin.cpp.o CMakeFiles/RenderSystem_GL.dir/src/OgreGLRenderSystem.cpp.o CMakeFiles/RenderSystem_GL.dir/src/OgreGLRenderTexture.cpp.o CMakeFiles/RenderSystem_GL.dir/src/OgreGLRenderToVertexBuffer.cpp.o CMakeFiles/RenderSystem_GL.dir/src/OgreGLStateCacheManager.cpp.o CMakeFiles/RenderSystem_GL.dir/src/OgreGLSupport.cpp.o CMakeFiles/RenderSystem_GL.dir/src/OgreGLTexture.cpp.o CMakeFiles/RenderSystem_GL.dir/src/OgreGLTextureManager.cpp.o CMakeFiles/RenderSystem_GL.dir/src/OgreGLUniformCache.cpp.o CMakeFiles/RenderSystem_GL.dir/src/glew.cpp.o CMakeFiles/RenderSystem_GL.dir/src/StateCacheManager/OgreGLNullStateCacheManagerImp.cpp.o CMakeFiles/RenderSystem_GL.dir/src/StateCacheManager/OgreGLNullUniformCacheImp.cpp.o ../../lib/libOgreMain.so.1.9.0 -lGL -lGLU -lSM -lICE -lX11 -lXext -lXrandr /usr/lib64/libboost_thread.so.1.83.0 /usr/lib64/libboost_date_time.so.1.83.0 -lXt -lXaw -lpthread -ldl -lfreeimage -lzzip -lz -latomic /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ ps1.0_grammar.y:43:15: warning: type ‘union YYSTYPE’ violates the C++ One Definition Rule [-Wodr] rc1.0_grammar.y:20:15: note: a different type is defined in another translation unit ps1.0_grammar.y:47:11: note: the first difference of corresponding definitions is field ‘sval’ rc1.0_grammar.y:23:16: note: a field with different name is defined in another translation unit _ps1.0_parser.c:203:7: warning: type ‘union yyalloc’ violates the C++ One Definition Rule [-Wodr] _rc1.0_parser.c:241:7: note: a different type is defined in another translation unit _ps1.0_parser.c:206:11: note: the first difference of corresponding definitions is field ‘yyvs’ _rc1.0_parser.c:244:11: note: a field of same name but different type is defined in another translation unit _ps1.0_parser.c:203:7: note: type ‘union YYSTYPE’ itself violates the C++ One Definition Rule /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse/_ps1.0_parser.cpp:91:9: warning: type ‘yytokentype’ violates the C++ One Definition Rule [-Wodr] 91 | enum yytokentype { | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp:91:9: note: an enum with different value name is defined in another translation unit 91 | enum yytokentype { | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse/_ps1.0_parser.cpp:92:6: note: name ‘HEADER’ differs from name ‘regVariable’ defined in another translation unit 92 | HEADER = 258, | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp:92:6: note: mismatching definition 92 | regVariable = 258, | ^ [ 74%] Building CXX object Components/RTShaderSystem/CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderHLSLProgramWriter.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/RTShaderSystem && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOgreRTShaderSystem_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Components/RTShaderSystem/CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderHLSLProgramWriter.cpp.o -MF CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderHLSLProgramWriter.cpp.o.d -o CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderHLSLProgramWriter.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderHLSLProgramWriter.cpp [ 74%] Building CXX object Components/Terrain/CMakeFiles/OgreTerrain.dir/src/OgreTerrainLayerBlendMap.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/Terrain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_TERRAIN_EXPORTS -DOgreTerrain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/../Paging/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Components/Terrain/CMakeFiles/OgreTerrain.dir/src/OgreTerrainLayerBlendMap.cpp.o -MF CMakeFiles/OgreTerrain.dir/src/OgreTerrainLayerBlendMap.cpp.o.d -o CMakeFiles/OgreTerrain.dir/src/OgreTerrainLayerBlendMap.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/src/OgreTerrainLayerBlendMap.cpp [ 74%] Building CXX object Components/RTShaderSystem/CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderMaterialSerializerListener.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/RTShaderSystem && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOgreRTShaderSystem_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Components/RTShaderSystem/CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderMaterialSerializerListener.cpp.o -MF CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderMaterialSerializerListener.cpp.o.d -o CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderMaterialSerializerListener.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderMaterialSerializerListener.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSingleton.h:41, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderProgramWriterManager.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderHLSLProgramWriter.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderHLSLProgramWriter.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrainPrerequisites.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrainLayerBlendMap.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/src/OgreTerrainLayerBlendMap.cpp:28: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrainLayerBlendMap.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/src/OgreTerrainLayerBlendMap.cpp:30: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderParameter.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderProgram.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderProgramWriter.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderProgramWriterManager.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderParameter.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderParameter.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderPrerequisites.h:30, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderMaterialSerializerListener.h:30, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderMaterialSerializerListener.cpp:27: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = Ogre::GpuConstantType; _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 = Ogre::GpuConstantType; _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 = Ogre::GpuConstantType; _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 = Ogre::GpuConstantType; _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:532:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](key_type&&) [with _Key = Ogre::GpuConstantType; _Tp = const char*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = const char*; key_type = Ogre::GpuConstantType]’ 532 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 533 | std::forward_as_tuple(std::move(__k)), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 534 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderHLSLProgramWriter.cpp:53:29: required from here 53 | mGpuConstTypeMap[GCT_FLOAT1] = "float"; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = Ogre::RTShader::Parameter::Semantic; _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 = Ogre::RTShader::Parameter::Semantic; _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 = Ogre::RTShader::Parameter::Semantic; _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 = Ogre::RTShader::Parameter::Semantic; _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:532:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](key_type&&) [with _Key = Ogre::RTShader::Parameter::Semantic; _Tp = const char*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = const char*; key_type = Ogre::RTShader::Parameter::Semantic]’ 532 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 533 | std::forward_as_tuple(std::move(__k)), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 534 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderHLSLProgramWriter.cpp:76:43: required from here 76 | mParamSemanticMap[Parameter::SPS_POSITION] = "POSITION"; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreTextureUnitState.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMaterialSerializer.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderMaterialSerializerListener.h:31: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreLight.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePass.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderObjectListener.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderGenerator.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderMaterialSerializerListener.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h: In constructor ‘Ogre::Terrain::ImportData::ImportData()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h:405:35: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 405 | , pos(Vector3::ZERO) | ^~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h: In copy constructor ‘Ogre::Terrain::ImportData::ImportData(const Ogre::Terrain::ImportData&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h:422:35: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 422 | , pos(Vector3::ZERO) | ^~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderGenerator.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::TerrainLayerSampler; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::TerrainLayerSampler*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::TerrainLayerSampler*; size_type = long 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::TerrainLayerSampler; _Alloc = Ogre::STLAllocator >; pointer = Ogre::TerrainLayerSampler*; std::size_t = long 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 > > >; _Tp = Ogre::TerrainLayerSampler; _Alloc = Ogre::STLAllocator >; pointer = Ogre::TerrainLayerSampler*; size_type = long 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 = Ogre::TerrainLayerSampler; _Alloc = Ogre::STLAllocator >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrainMaterialGenerator.h:131:28: required from here 131 | struct _OgreTerrainExport TerrainLayerDeclaration | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::TerrainLayerSamplerElement; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::TerrainLayerSamplerElement*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::TerrainLayerSamplerElement*; size_type = long 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::TerrainLayerSamplerElement; _Alloc = Ogre::STLAllocator >; pointer = Ogre::TerrainLayerSamplerElement*; std::size_t = long 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 > > >; _Tp = Ogre::TerrainLayerSamplerElement; _Alloc = Ogre::STLAllocator >; pointer = Ogre::TerrainLayerSamplerElement*; size_type = long 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 = Ogre::TerrainLayerSamplerElement; _Alloc = Ogre::STLAllocator >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrainMaterialGenerator.h:131:28: required from here 131 | struct _OgreTerrainExport TerrainLayerDeclaration | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::Terrain::LayerInstance; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::Terrain::LayerInstance*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::Terrain::LayerInstance*; size_type = long 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::Terrain::LayerInstance; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Terrain::LayerInstance*; std::size_t = long 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 > > >; _Tp = Ogre::Terrain::LayerInstance; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Terrain::LayerInstance*; size_type = long 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 = Ogre::Terrain::LayerInstance; _Alloc = Ogre::STLAllocator >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h:448:21: required from here 448 | layerList = rhs.layerList; | ^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 74%] Building CXX object Components/RTShaderSystem/CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderParameter.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/RTShaderSystem && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOgreRTShaderSystem_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Components/RTShaderSystem/CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderParameter.cpp.o -MF CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderParameter.cpp.o.d -o CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderParameter.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderParameter.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreFileSystemLayer.h:116:19: required from here 116 | mConfigPaths = paths; | ^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RTShader::ShaderGenerator::SGPass*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RTShader::ShaderGenerator::SGPass**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::RTShader::ShaderGenerator::SGPass**; size_type = long 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::RTShader::ShaderGenerator::SGPass*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RTShader::ShaderGenerator::SGPass**; std::size_t = long 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::RTShader::ShaderGenerator::SGPass* const&}; _Tp = Ogre::RTShader::ShaderGenerator::SGPass*; _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::RTShader::ShaderGenerator::SGPass*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RTShader::ShaderGenerator::SGPass*]’ 1294 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderMaterialSerializerListener.cpp:138:23: required from here 138 | passList.push_back(passEntry); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _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 = {Ogre::RTShader::SubRenderState* const&}; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _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 = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; 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 = Ogre::RTShader::SubRenderState* const&; _NodeGen = std::_Rb_tree, std::less, Ogre::STLAllocator > >::_Alloc_node; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::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 = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >]’ 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 = Ogre::RTShader::SubRenderState*; _Compare = std::less; _Alloc = Ogre::STLAllocator >; 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::less, Ogre::STLAllocator > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; value_type = Ogre::RTShader::SubRenderState*]’ 514 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderSubRenderState.h:184:37: required from here 184 | mSubRenderStateInstancesSet.insert(subRenderState); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 75%] Building CXX object Components/Terrain/CMakeFiles/OgreTerrain.dir/src/OgreTerrainLodManager.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/Terrain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_TERRAIN_EXPORTS -DOgreTerrain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/../Paging/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Components/Terrain/CMakeFiles/OgreTerrain.dir/src/OgreTerrainLodManager.cpp.o -MF CMakeFiles/OgreTerrain.dir/src/OgreTerrainLodManager.cpp.o.d -o CMakeFiles/OgreTerrain.dir/src/OgreTerrainLodManager.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/src/OgreTerrainLodManager.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderPrerequisites.h:30, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderParameter.h:30, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderParameter.cpp:28: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 75%] Building CXX object Components/Terrain/CMakeFiles/OgreTerrain.dir/src/OgreTerrainMaterialGenerator.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/Terrain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_TERRAIN_EXPORTS -DOgreTerrain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/../Paging/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Components/Terrain/CMakeFiles/OgreTerrain.dir/src/OgreTerrainMaterialGenerator.cpp.o -MF CMakeFiles/OgreTerrain.dir/src/OgreTerrainMaterialGenerator.cpp.o.d -o CMakeFiles/OgreTerrain.dir/src/OgreTerrainMaterialGenerator.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/src/OgreTerrainMaterialGenerator.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderParameter.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderParameter.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderParameter.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreLight.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePass.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderObjectListener.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderGenerator.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderParameter.cpp:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRoot.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/src/OgreTerrainLodManager.cpp:28: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix3.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManagerEnumerator.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRoot.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderGenerator.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderParameter.cpp: In constructor ‘Ogre::RTShader::ConstParameterVec2::ConstParameterVec2(Ogre::Vector2, Ogre::GpuConstantType, const Ogre::RTShader::Parameter::Semantic&, const Ogre::RTShader::Parameter::Content&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderParameter.cpp:52:79: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 52 | : ConstParameter(val, type, semantic, content) | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderParameter.h:580:35: note: initializing argument 1 of ‘Ogre::RTShader::ConstParameter::ConstParameter(valueType, Ogre::GpuConstantType, const Ogre::RTShader::Parameter::Semantic&, const Ogre::RTShader::Parameter::Content&) [with valueType = Ogre::Vector2]’ 580 | ConstParameter( valueType val, | ~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderParameter.cpp: In constructor ‘Ogre::RTShader::ConstParameterVec3::ConstParameterVec3(Ogre::Vector3, Ogre::GpuConstantType, const Ogre::RTShader::Parameter::Semantic&, const Ogre::RTShader::Parameter::Content&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderParameter.cpp:80:79: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 80 | : ConstParameter(val, type, semantic, content) | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderParameter.h:580:35: note: initializing argument 1 of ‘Ogre::RTShader::ConstParameter::ConstParameter(valueType, Ogre::GpuConstantType, const Ogre::RTShader::Parameter::Semantic&, const Ogre::RTShader::Parameter::Content&) [with valueType = Ogre::Vector3]’ 580 | ConstParameter( valueType val, | ~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderParameter.cpp: In constructor ‘Ogre::RTShader::ConstParameterVec4::ConstParameterVec4(Ogre::Vector4, Ogre::GpuConstantType, const Ogre::RTShader::Parameter::Semantic&, const Ogre::RTShader::Parameter::Content&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderParameter.cpp:108:79: warning: implicitly-declared ‘constexpr Ogre::Vector4::Vector4(const Ogre::Vector4&)’ is deprecated [-Wdeprecated-copy] 108 | : ConstParameter(val, type, semantic, content) | ^ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderParameter.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector4.h:137:25: note: because ‘Ogre::Vector4’ has user-provided ‘Ogre::Vector4& Ogre::Vector4::operator=(const Ogre::Vector4&)’ 137 | inline Vector4& operator = ( const Vector4& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderParameter.h:580:35: note: initializing argument 1 of ‘Ogre::RTShader::ConstParameter::ConstParameter(valueType, Ogre::GpuConstantType, const Ogre::RTShader::Parameter::Semantic&, const Ogre::RTShader::Parameter::Content&) [with valueType = Ogre::Vector4]’ 580 | ConstParameter( valueType val, | ~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderParameter.cpp: In static member function ‘static Ogre::RTShader::ParameterPtr Ogre::RTShader::ParameterFactory::createConstParamVector2(Ogre::Vector2)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderParameter.cpp:873:127: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 873 | Parameter::SPC_UNKNOWN)); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderParameter.cpp:48:49: note: initializing argument 1 of ‘Ogre::RTShader::ConstParameterVec2::ConstParameterVec2(Ogre::Vector2, Ogre::GpuConstantType, const Ogre::RTShader::Parameter::Semantic&, const Ogre::RTShader::Parameter::Content&)’ 48 | ConstParameterVec2( Vector2 val, | ~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderParameter.cpp: In static member function ‘static Ogre::RTShader::ParameterPtr Ogre::RTShader::ParameterFactory::createConstParamVector3(Ogre::Vector3)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderParameter.cpp:882:127: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 882 | Parameter::SPC_UNKNOWN)); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderParameter.cpp:76:49: note: initializing argument 1 of ‘Ogre::RTShader::ConstParameterVec3::ConstParameterVec3(Ogre::Vector3, Ogre::GpuConstantType, const Ogre::RTShader::Parameter::Semantic&, const Ogre::RTShader::Parameter::Content&)’ 76 | ConstParameterVec3( Vector3 val, | ~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderParameter.cpp: In static member function ‘static Ogre::RTShader::ParameterPtr Ogre::RTShader::ParameterFactory::createConstParamVector4(Ogre::Vector4)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderParameter.cpp:891:127: warning: implicitly-declared ‘constexpr Ogre::Vector4::Vector4(const Ogre::Vector4&)’ is deprecated [-Wdeprecated-copy] 891 | Parameter::SPC_UNKNOWN)); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector4.h:137:25: note: because ‘Ogre::Vector4’ has user-provided ‘Ogre::Vector4& Ogre::Vector4::operator=(const Ogre::Vector4&)’ 137 | inline Vector4& operator = ( const Vector4& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderParameter.cpp:104:49: note: initializing argument 1 of ‘Ogre::RTShader::ConstParameterVec4::ConstParameterVec4(Ogre::Vector4, Ogre::GpuConstantType, const Ogre::RTShader::Parameter::Semantic&, const Ogre::RTShader::Parameter::Content&)’ 104 | ConstParameterVec4( Vector4 val, | ~~~~~~~~^~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreFileSystemLayer.h:116:19: required from here 116 | mConfigPaths = paths; | ^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _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 = {Ogre::RTShader::SubRenderState* const&}; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _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 = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; 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 = Ogre::RTShader::SubRenderState* const&; _NodeGen = std::_Rb_tree, std::less, Ogre::STLAllocator > >::_Alloc_node; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::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 = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >]’ 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 = Ogre::RTShader::SubRenderState*; _Compare = std::less; _Alloc = Ogre::STLAllocator >; 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::less, Ogre::STLAllocator > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; value_type = Ogre::RTShader::SubRenderState*]’ 514 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderSubRenderState.h:184:37: required from here 184 | mSubRenderStateInstancesSet.insert(subRenderState); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrainPrerequisites.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrainMaterialGeneratorA.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/src/OgreTerrainMaterialGenerator.cpp:28: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/src/OgreTerrainLodManager.cpp:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h: In constructor ‘Ogre::Terrain::ImportData::ImportData()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h:405:35: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 405 | , pos(Vector3::ZERO) | ^~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h: In copy constructor ‘Ogre::Terrain::ImportData::ImportData(const Ogre::Terrain::ImportData&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h:422:35: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 422 | , pos(Vector3::ZERO) | ^~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix3.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManagerEnumerator.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRoot.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/src/OgreTerrainMaterialGenerator.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::TerrainLayerSampler; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::TerrainLayerSampler*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::TerrainLayerSampler*; size_type = long 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::TerrainLayerSampler; _Alloc = Ogre::STLAllocator >; pointer = Ogre::TerrainLayerSampler*; std::size_t = long 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 > > >; _Tp = Ogre::TerrainLayerSampler; _Alloc = Ogre::STLAllocator >; pointer = Ogre::TerrainLayerSampler*; size_type = long 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 = Ogre::TerrainLayerSampler; _Alloc = Ogre::STLAllocator >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrainMaterialGenerator.h:131:28: required from here 131 | struct _OgreTerrainExport TerrainLayerDeclaration | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::TerrainLayerSamplerElement; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::TerrainLayerSamplerElement*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::TerrainLayerSamplerElement*; size_type = long 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::TerrainLayerSamplerElement; _Alloc = Ogre::STLAllocator >; pointer = Ogre::TerrainLayerSamplerElement*; std::size_t = long 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 > > >; _Tp = Ogre::TerrainLayerSamplerElement; _Alloc = Ogre::STLAllocator >; pointer = Ogre::TerrainLayerSamplerElement*; size_type = long 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 = Ogre::TerrainLayerSamplerElement; _Alloc = Ogre::STLAllocator >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrainMaterialGenerator.h:131:28: required from here 131 | struct _OgreTerrainExport TerrainLayerDeclaration | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::Terrain::LayerInstance; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::Terrain::LayerInstance*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::Terrain::LayerInstance*; size_type = long 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::Terrain::LayerInstance; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Terrain::LayerInstance*; std::size_t = long 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 > > >; _Tp = Ogre::Terrain::LayerInstance; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Terrain::LayerInstance*; size_type = long 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 = Ogre::Terrain::LayerInstance; _Alloc = Ogre::STLAllocator >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h:448:21: required from here 448 | layerList = rhs.layerList; | ^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::vector > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::vector > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::vector > >*; size_type = long 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::vector > >; _Alloc = Ogre::STLAllocator > >, Ogre::CategorisedAllocPolicy >; pointer = std::vector > >*; std::size_t = long unsigned int]’ 380 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/14/bits/vector.tcc:834:45: required from ‘void std::vector<_Tp, _Alloc>::_M_default_append(size_type) [with _Tp = std::vector > >; _Alloc = Ogre::STLAllocator > >, Ogre::CategorisedAllocPolicy >; size_type = long unsigned int]’ 834 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/14/bits/stl_vector.h:1016:4: required from ‘void std::vector<_Tp, _Alloc>::resize(size_type) [with _Tp = std::vector > >; _Alloc = Ogre::STLAllocator > >, Ogre::CategorisedAllocPolicy >; size_type = long unsigned int]’ 1016 | _M_default_append(__new_size - size()); | ^~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/src/OgreTerrainLodManager.cpp:230:14: required from here 230 | lods.resize(numLodLevels); | ~~~~~~~~~~~^~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = float; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = float*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = float*; size_type = long 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 = float; _Alloc = Ogre::STLAllocator >; pointer = float*; std::size_t = long 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 float&}; _Tp = float; _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 = float; _Alloc = Ogre::STLAllocator >; value_type = float]’ 1294 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/src/OgreTerrainLodManager.cpp:240:28: required from here 240 | lods[level].push_back( data[y*size + x] ); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/src/OgreTerrainMaterialGenerator.cpp:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h: In constructor ‘Ogre::Terrain::ImportData::ImportData()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h:405:35: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 405 | , pos(Vector3::ZERO) | ^~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h: In copy constructor ‘Ogre::Terrain::ImportData::ImportData(const Ogre::Terrain::ImportData&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h:422:35: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 422 | , pos(Vector3::ZERO) | ^~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::TerrainLayerSampler; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::TerrainLayerSampler*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::TerrainLayerSampler*; size_type = long 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::TerrainLayerSampler; _Alloc = Ogre::STLAllocator >; pointer = Ogre::TerrainLayerSampler*; std::size_t = long 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 > > >; _Tp = Ogre::TerrainLayerSampler; _Alloc = Ogre::STLAllocator >; pointer = Ogre::TerrainLayerSampler*; size_type = long 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 = Ogre::TerrainLayerSampler; _Alloc = Ogre::STLAllocator >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrainMaterialGenerator.h:131:28: required from here 131 | struct _OgreTerrainExport TerrainLayerDeclaration | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::TerrainLayerSamplerElement; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::TerrainLayerSamplerElement*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::TerrainLayerSamplerElement*; size_type = long 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::TerrainLayerSamplerElement; _Alloc = Ogre::STLAllocator >; pointer = Ogre::TerrainLayerSamplerElement*; std::size_t = long 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 > > >; _Tp = Ogre::TerrainLayerSamplerElement; _Alloc = Ogre::STLAllocator >; pointer = Ogre::TerrainLayerSamplerElement*; size_type = long 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 = Ogre::TerrainLayerSamplerElement; _Alloc = Ogre::STLAllocator >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrainMaterialGenerator.h:131:28: required from here 131 | struct _OgreTerrainExport TerrainLayerDeclaration | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::Terrain::LayerInstance; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::Terrain::LayerInstance*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::Terrain::LayerInstance*; size_type = long 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::Terrain::LayerInstance; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Terrain::LayerInstance*; std::size_t = long 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 > > >; _Tp = Ogre::Terrain::LayerInstance; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Terrain::LayerInstance*; size_type = long 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 = Ogre::Terrain::LayerInstance; _Alloc = Ogre::STLAllocator >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h:448:21: required from here 448 | layerList = rhs.layerList; | ^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 75%] Building CXX object Components/RTShaderSystem/CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderProgram.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/RTShaderSystem && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOgreRTShaderSystem_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Components/RTShaderSystem/CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderProgram.cpp.o -MF CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderProgram.cpp.o.d -o CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderProgram.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderProgram.cpp [ 75%] Building CXX object Components/Terrain/CMakeFiles/OgreTerrain.dir/src/OgreTerrainMaterialGeneratorA.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/Terrain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_TERRAIN_EXPORTS -DOgreTerrain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/../Paging/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Components/Terrain/CMakeFiles/OgreTerrain.dir/src/OgreTerrainMaterialGeneratorA.cpp.o -MF CMakeFiles/OgreTerrain.dir/src/OgreTerrainMaterialGeneratorA.cpp.o.d -o CMakeFiles/OgreTerrain.dir/src/OgreTerrainMaterialGeneratorA.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/src/OgreTerrainMaterialGeneratorA.cpp [ 75%] Building CXX object Components/Terrain/CMakeFiles/OgreTerrain.dir/src/OgreTerrainMaterialShaderHelperCg.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/Terrain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_TERRAIN_EXPORTS -DOgreTerrain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/../Paging/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Components/Terrain/CMakeFiles/OgreTerrain.dir/src/OgreTerrainMaterialShaderHelperCg.cpp.o -MF CMakeFiles/OgreTerrain.dir/src/OgreTerrainMaterialShaderHelperCg.cpp.o.d -o CMakeFiles/OgreTerrain.dir/src/OgreTerrainMaterialShaderHelperCg.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/src/OgreTerrainMaterialShaderHelperCg.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderPrerequisites.h:30, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderProgram.h:30, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderProgram.cpp:28: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrainPrerequisites.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrainMaterialGeneratorA.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/src/OgreTerrainMaterialGeneratorA.cpp:28: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrainPrerequisites.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrainMaterialGeneratorA.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/src/OgreTerrainMaterialShaderHelperCg.cpp:28: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderParameter.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderProgram.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderParameter.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderParameter.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::SharedPtr; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::SharedPtr*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = Ogre::SharedPtr*; size_type = long 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::SharedPtr; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = Ogre::SharedPtr*; std::size_t = long 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::SharedPtr&}; _Tp = Ogre::SharedPtr; _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 = Ogre::SharedPtr; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; value_type = Ogre::SharedPtr]’ 1294 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderProgram.cpp:88:23: required from here 88 | mParameters.push_back(parameter); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RTShader::Function*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RTShader::Function**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::RTShader::Function**; size_type = long 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::RTShader::Function*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RTShader::Function**; std::size_t = long 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::RTShader::Function* const&}; _Tp = Ogre::RTShader::Function*; _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::RTShader::Function*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RTShader::Function*]’ 1294 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderProgram.cpp:313:22: required from here 313 | mFunctions.push_back(shaderFunction); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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::__cxx11::basic_string, std::allocator >&}; _Tp = std::__cxx11::basic_string; _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::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; value_type = std::__cxx11::basic_string]’ 1294 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderProgram.cpp:344:25: required from here 344 | mDependencies.push_back(libFileName); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/src/OgreTerrainMaterialGeneratorA.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/src/OgreTerrainMaterialShaderHelperCg.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h: In constructor ‘Ogre::Terrain::ImportData::ImportData()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h:405:35: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 405 | , pos(Vector3::ZERO) | ^~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h: In copy constructor ‘Ogre::Terrain::ImportData::ImportData(const Ogre::Terrain::ImportData&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h:422:35: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 422 | , pos(Vector3::ZERO) | ^~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h: In constructor ‘Ogre::Terrain::ImportData::ImportData()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h:405:35: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 405 | , pos(Vector3::ZERO) | ^~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h: In copy constructor ‘Ogre::Terrain::ImportData::ImportData(const Ogre::Terrain::ImportData&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h:422:35: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 422 | , pos(Vector3::ZERO) | ^~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 75%] Building CXX object Components/RTShaderSystem/CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderProgramManager.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/RTShaderSystem && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOgreRTShaderSystem_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Components/RTShaderSystem/CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderProgramManager.cpp.o -MF CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderProgramManager.cpp.o.d -o CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderProgramManager.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderProgramManager.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::TerrainLayerSampler; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::TerrainLayerSampler*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::TerrainLayerSampler*; size_type = long 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::TerrainLayerSampler; _Alloc = Ogre::STLAllocator >; pointer = Ogre::TerrainLayerSampler*; std::size_t = long 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 > > >; _Tp = Ogre::TerrainLayerSampler; _Alloc = Ogre::STLAllocator >; pointer = Ogre::TerrainLayerSampler*; size_type = long 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 = Ogre::TerrainLayerSampler; _Alloc = Ogre::STLAllocator >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrainMaterialGenerator.h:131:28: required from here 131 | struct _OgreTerrainExport TerrainLayerDeclaration | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::TerrainLayerSamplerElement; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::TerrainLayerSamplerElement*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::TerrainLayerSamplerElement*; size_type = long 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::TerrainLayerSamplerElement; _Alloc = Ogre::STLAllocator >; pointer = Ogre::TerrainLayerSamplerElement*; std::size_t = long 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 > > >; _Tp = Ogre::TerrainLayerSamplerElement; _Alloc = Ogre::STLAllocator >; pointer = Ogre::TerrainLayerSamplerElement*; size_type = long 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 = Ogre::TerrainLayerSamplerElement; _Alloc = Ogre::STLAllocator >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrainMaterialGenerator.h:131:28: required from here 131 | struct _OgreTerrainExport TerrainLayerDeclaration | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::Terrain::LayerInstance; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::Terrain::LayerInstance*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::Terrain::LayerInstance*; size_type = long 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::Terrain::LayerInstance; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Terrain::LayerInstance*; std::size_t = long 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 > > >; _Tp = Ogre::Terrain::LayerInstance; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Terrain::LayerInstance*; size_type = long 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 = Ogre::Terrain::LayerInstance; _Alloc = Ogre::STLAllocator >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h:448:21: required from here 448 | layerList = rhs.layerList; | ^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::TerrainMaterialGenerator::Profile*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::TerrainMaterialGenerator::Profile**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::TerrainMaterialGenerator::Profile**; size_type = long 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::TerrainMaterialGenerator::Profile*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::TerrainMaterialGenerator::Profile**; std::size_t = long 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::TerrainMaterialGenerator::Profile*}; _Tp = Ogre::TerrainMaterialGenerator::Profile*; _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::TerrainMaterialGenerator::Profile*}; _Tp = Ogre::TerrainMaterialGenerator::Profile*; _Alloc = Ogre::STLAllocator >; reference = Ogre::TerrainMaterialGenerator::Profile*&]’ 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::TerrainMaterialGenerator::Profile*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::TerrainMaterialGenerator::Profile*]’ 1301 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/src/OgreTerrainMaterialGeneratorA.cpp:61:22: required from here 61 | mProfiles.push_back(OGRE_NEW SM2Profile(this, "SM2", "Profile for rendering on Shader Model 2 capable cards")); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = float; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = float*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = float*; size_type = long 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 = float; _Alloc = Ogre::STLAllocator >; pointer = float*; std::size_t = long 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 = {float}; _Tp = float; _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 = {float}; _Tp = float; _Alloc = Ogre::STLAllocator >; reference = float&]’ 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 = float; _Alloc = Ogre::STLAllocator >; value_type = float]’ 1301 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/src/OgreTerrainMaterialGeneratorA.cpp:290:23: required from here 290 | lodValues.push_back(TerrainGlobalOptions::getSingleton().getCompositeMapDistance()); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::TerrainLayerSampler; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::TerrainLayerSampler*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::TerrainLayerSampler*; size_type = long 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::TerrainLayerSampler; _Alloc = Ogre::STLAllocator >; pointer = Ogre::TerrainLayerSampler*; std::size_t = long 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 > > >; _Tp = Ogre::TerrainLayerSampler; _Alloc = Ogre::STLAllocator >; pointer = Ogre::TerrainLayerSampler*; size_type = long 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 = Ogre::TerrainLayerSampler; _Alloc = Ogre::STLAllocator >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrainMaterialGenerator.h:131:28: required from here 131 | struct _OgreTerrainExport TerrainLayerDeclaration | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::TerrainLayerSamplerElement; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::TerrainLayerSamplerElement*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::TerrainLayerSamplerElement*; size_type = long 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::TerrainLayerSamplerElement; _Alloc = Ogre::STLAllocator >; pointer = Ogre::TerrainLayerSamplerElement*; std::size_t = long 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 > > >; _Tp = Ogre::TerrainLayerSamplerElement; _Alloc = Ogre::STLAllocator >; pointer = Ogre::TerrainLayerSamplerElement*; size_type = long 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 = Ogre::TerrainLayerSamplerElement; _Alloc = Ogre::STLAllocator >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrainMaterialGenerator.h:131:28: required from here 131 | struct _OgreTerrainExport TerrainLayerDeclaration | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::Terrain::LayerInstance; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::Terrain::LayerInstance*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::Terrain::LayerInstance*; size_type = long 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::Terrain::LayerInstance; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Terrain::LayerInstance*; std::size_t = long 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 > > >; _Tp = Ogre::Terrain::LayerInstance; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Terrain::LayerInstance*; size_type = long 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 = Ogre::Terrain::LayerInstance; _Alloc = Ogre::STLAllocator >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h:448:21: required from here 448 | layerList = rhs.layerList; | ^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderPrerequisites.h:30, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderProgramManager.h:30, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderProgramManager.cpp:28: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 function ‘AddToMap’, inlined from ‘reg_enum’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:435:17: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:101:18: warning: ‘result’ may be used uninitialized [-Wmaybe-uninitialized] 101 | constVal += GL_CONSTANT_COLOR0_NV; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse/ps1.0_program.cpp: In function ‘reg_enum’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:434:32: note: ‘result’ was declared here 434 | GLenum result; | ^ [ 75%] Building CXX object Components/Terrain/CMakeFiles/OgreTerrain.dir/src/OgreTerrainMaterialShaderHelperGLSL.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/Terrain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_TERRAIN_EXPORTS -DOgreTerrain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/../Paging/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Components/Terrain/CMakeFiles/OgreTerrain.dir/src/OgreTerrainMaterialShaderHelperGLSL.cpp.o -MF CMakeFiles/OgreTerrain.dir/src/OgreTerrainMaterialShaderHelperGLSL.cpp.o.d -o CMakeFiles/OgreTerrain.dir/src/OgreTerrainMaterialShaderHelperGLSL.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/src/OgreTerrainMaterialShaderHelperGLSL.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderParameter.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderProgram.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderProgramManager.h:31: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderParameter.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderParameter.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderSubRenderState.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderRenderState.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderProgramManager.cpp:31: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 76%] Building CXX object Components/Terrain/CMakeFiles/OgreTerrain.dir/src/OgreTerrainMaterialShaderHelperGLSLES.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/Terrain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_TERRAIN_EXPORTS -DOgreTerrain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/../Paging/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Components/Terrain/CMakeFiles/OgreTerrain.dir/src/OgreTerrainMaterialShaderHelperGLSLES.cpp.o -MF CMakeFiles/OgreTerrain.dir/src/OgreTerrainMaterialShaderHelperGLSLES.cpp.o.d -o CMakeFiles/OgreTerrain.dir/src/OgreTerrainMaterialShaderHelperGLSLES.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/src/OgreTerrainMaterialShaderHelperGLSLES.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrainPrerequisites.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrainMaterialGeneratorA.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/src/OgreTerrainMaterialShaderHelperGLSL.cpp:28: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RTShader::ProgramWriterFactory*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RTShader::ProgramWriterFactory**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::RTShader::ProgramWriterFactory**; size_type = long 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::RTShader::ProgramWriterFactory*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RTShader::ProgramWriterFactory**; std::size_t = long 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::RTShader::ProgramWriterFactory*}; _Tp = Ogre::RTShader::ProgramWriterFactory*; _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::RTShader::ProgramWriterFactory*}; _Tp = Ogre::RTShader::ProgramWriterFactory*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RTShader::ProgramWriterFactory*&]’ 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::RTShader::ProgramWriterFactory*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RTShader::ProgramWriterFactory*]’ 1301 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderProgramManager.cpp:176:35: required from here 176 | mProgramWriterFactories.push_back(OGRE_NEW ShaderProgramWriterCGFactory()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RTShader::ProgramProcessor*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RTShader::ProgramProcessor**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::RTShader::ProgramProcessor**; size_type = long 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::RTShader::ProgramProcessor*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RTShader::ProgramProcessor**; std::size_t = long 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::RTShader::ProgramProcessor*}; _Tp = Ogre::RTShader::ProgramProcessor*; _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::RTShader::ProgramProcessor*}; _Tp = Ogre::RTShader::ProgramProcessor*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RTShader::ProgramProcessor*&]’ 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::RTShader::ProgramProcessor*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RTShader::ProgramProcessor*]’ 1301 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderProgramManager.cpp:204:37: required from here 204 | mDefaultProgramProcessors.push_back(OGRE_NEW CGProgramProcessor); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::SharedPtr; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::SharedPtr*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = Ogre::SharedPtr*; size_type = long 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::SharedPtr; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = Ogre::SharedPtr*; std::size_t = long unsigned int]’ 380 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_vector.h:398:33: required from ‘void std::_Vector_base<_Tp, _Alloc>::_M_create_storage(std::size_t) [with _Tp = Ogre::SharedPtr; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::size_t = long unsigned int]’ 398 | this->_M_impl._M_start = this->_M_allocate(__n); | ~~~~~~^~~~~~~~~~~ /usr/include/c++/14/bits/stl_vector.h:334:9: required from ‘std::_Vector_base<_Tp, _Alloc>::_Vector_base(std::size_t, const allocator_type&) [with _Tp = Ogre::SharedPtr; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::size_t = long unsigned int; allocator_type = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 334 | { _M_create_storage(__n); } | ^~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_vector.h:603:61: required from ‘std::vector<_Tp, _Alloc>::vector(const std::vector<_Tp, _Alloc>&) [with _Tp = Ogre::SharedPtr; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 603 | _Alloc_traits::_S_select_on_copy(__x._M_get_Tp_allocator())) | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderProgramManager.cpp:646:89: required from here 646 | const ShaderParameterList pixelOriginalInParams = pixelMain->getInputParameters(); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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::RTShader::ProgramWriter*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::RTShader::ProgramWriter*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::RTShader::ProgramWriter*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::RTShader::ProgramWriter*> >*; size_type = long 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::RTShader::ProgramWriter*>; _KeyOfValue = std::_Select1st, Ogre::RTShader::ProgramWriter*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::RTShader::ProgramWriter*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::RTShader::ProgramWriter*> >*]’ 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::RTShader::ProgramWriter*>; _KeyOfValue = std::_Select1st, Ogre::RTShader::ProgramWriter*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::RTShader::ProgramWriter*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::RTShader::ProgramWriter*> >*]’ 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::RTShader::ProgramWriter*>; _KeyOfValue = std::_Select1st, Ogre::RTShader::ProgramWriter*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::RTShader::ProgramWriter*>, 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::RTShader::ProgramWriter*>; _KeyOfValue = std::_Select1st, Ogre::RTShader::ProgramWriter*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::RTShader::ProgramWriter*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::RTShader::ProgramWriter*>, std::_Select1st, Ogre::RTShader::ProgramWriter*> >, std::less >, Ogre::STLAllocator, Ogre::RTShader::ProgramWriter*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::RTShader::ProgramWriter*>, std::_Select1st, Ogre::RTShader::ProgramWriter*> >, std::less >, Ogre::STLAllocator, Ogre::RTShader::ProgramWriter*>, 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::RTShader::ProgramWriter*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::RTShader::ProgramWriter*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::RTShader::ProgramWriter*; 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderProgramManager.cpp:290:30: required from here 290 | mProgramWritersMap[language] = programWriter; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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::SharedPtr > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::SharedPtr > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::SharedPtr > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::SharedPtr > >*; size_type = long 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::SharedPtr >; _KeyOfValue = std::_Select1st, Ogre::SharedPtr > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::SharedPtr >, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::SharedPtr > >*]’ 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::SharedPtr >; _KeyOfValue = std::_Select1st, Ogre::SharedPtr > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::SharedPtr >, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::SharedPtr > >*]’ 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::SharedPtr >; _KeyOfValue = std::_Select1st, Ogre::SharedPtr > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::SharedPtr >, 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::SharedPtr >; _KeyOfValue = std::_Select1st, Ogre::SharedPtr > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::SharedPtr >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::SharedPtr >, std::_Select1st, Ogre::SharedPtr > >, std::less >, Ogre::STLAllocator, Ogre::SharedPtr >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::SharedPtr >, std::_Select1st, Ogre::SharedPtr > >, std::less >, Ogre::STLAllocator, Ogre::SharedPtr >, 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::SharedPtr; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::SharedPtr >, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::SharedPtr; 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderProgramManager.cpp:500:32: required from here 500 | mVertexShaderMap[programName] = pGpuProgram; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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::RTShader::ProgramProcessor*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::RTShader::ProgramProcessor*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::RTShader::ProgramProcessor*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::RTShader::ProgramProcessor*> >*; size_type = long 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::RTShader::ProgramProcessor*>; _KeyOfValue = std::_Select1st, Ogre::RTShader::ProgramProcessor*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::RTShader::ProgramProcessor*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::RTShader::ProgramProcessor*> >*]’ 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::RTShader::ProgramProcessor*>; _KeyOfValue = std::_Select1st, Ogre::RTShader::ProgramProcessor*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::RTShader::ProgramProcessor*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::RTShader::ProgramProcessor*> >*]’ 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::RTShader::ProgramProcessor*>; _KeyOfValue = std::_Select1st, Ogre::RTShader::ProgramProcessor*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::RTShader::ProgramProcessor*>, 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::RTShader::ProgramProcessor*>; _KeyOfValue = std::_Select1st, Ogre::RTShader::ProgramProcessor*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::RTShader::ProgramProcessor*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::RTShader::ProgramProcessor*>, std::_Select1st, Ogre::RTShader::ProgramProcessor*> >, std::less >, Ogre::STLAllocator, Ogre::RTShader::ProgramProcessor*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::RTShader::ProgramProcessor*>, std::_Select1st, Ogre::RTShader::ProgramProcessor*> >, std::less >, Ogre::STLAllocator, Ogre::RTShader::ProgramProcessor*>, 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::RTShader::ProgramProcessor*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::RTShader::ProgramProcessor*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::RTShader::ProgramProcessor*; 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderProgramManager.cpp:579:54: required from here 579 | mProgramProcessorsMap[processor->getTargetLanguage()] = processor; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _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 = {Ogre::RTShader::SubRenderState* const&}; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _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 = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; 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 = Ogre::RTShader::SubRenderState* const&; _NodeGen = std::_Rb_tree, std::less, Ogre::STLAllocator > >::_Alloc_node; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::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 = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >]’ 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 = Ogre::RTShader::SubRenderState*; _Compare = std::less; _Alloc = Ogre::STLAllocator >; 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::less, Ogre::STLAllocator > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; value_type = Ogre::RTShader::SubRenderState*]’ 514 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderSubRenderState.h:184:37: required from here 184 | mSubRenderStateInstancesSet.insert(subRenderState); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = Ogre::RTShader::Program*; _Val = Ogre::RTShader::Program*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _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 = {Ogre::RTShader::Program* const&}; _Key = Ogre::RTShader::Program*; _Val = Ogre::RTShader::Program*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _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 = Ogre::RTShader::Program* const&; _Key = Ogre::RTShader::Program*; _Val = Ogre::RTShader::Program*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; 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 = Ogre::RTShader::Program* const&; _NodeGen = std::_Rb_tree, std::less, Ogre::STLAllocator > >::_Alloc_node; _Key = Ogre::RTShader::Program*; _Val = Ogre::RTShader::Program*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::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 = Ogre::RTShader::Program* const&; _Key = Ogre::RTShader::Program*; _Val = Ogre::RTShader::Program*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >]’ 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 = Ogre::RTShader::Program*; _Compare = std::less; _Alloc = Ogre::STLAllocator >; 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::less, Ogre::STLAllocator > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::Program*>::rebind; typename _Alloc::value_type = Ogre::RTShader::Program*; value_type = Ogre::RTShader::Program*]’ 514 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderProgramManager.cpp:249:25: required from here 249 | mCpuProgramsList.insert(shaderProgram); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/src/OgreTerrainMaterialShaderHelperGLSL.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrainPrerequisites.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrainMaterialGeneratorA.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/src/OgreTerrainMaterialShaderHelperGLSLES.cpp:28: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h: In constructor ‘Ogre::Terrain::ImportData::ImportData()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h:405:35: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 405 | , pos(Vector3::ZERO) | ^~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h: In copy constructor ‘Ogre::Terrain::ImportData::ImportData(const Ogre::Terrain::ImportData&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h:422:35: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 422 | , pos(Vector3::ZERO) | ^~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/src/OgreTerrainMaterialShaderHelperGLSLES.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse/vs1.0_inst_list.cpp: In member function ‘operator+=.isra’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse/vs1.0_inst_list.cpp:46:35: warning: argument 1 value ‘18446744073709551615’ exceeds maximum object size 9223372036854775807 [-Walloc-size-larger-than=] 46 | newlist = new VS10Inst[max]; | ^ /usr/include/c++/14/new:133:26: note: in a call to allocation function ‘operator new []’ declared here 133 | _GLIBCXX_NODISCARD void* operator new[](std::size_t) _GLIBCXX_THROW (std::bad_alloc) | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::TerrainLayerSampler; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::TerrainLayerSampler*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::TerrainLayerSampler*; size_type = long 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::TerrainLayerSampler; _Alloc = Ogre::STLAllocator >; pointer = Ogre::TerrainLayerSampler*; std::size_t = long 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 > > >; _Tp = Ogre::TerrainLayerSampler; _Alloc = Ogre::STLAllocator >; pointer = Ogre::TerrainLayerSampler*; size_type = long 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 = Ogre::TerrainLayerSampler; _Alloc = Ogre::STLAllocator >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrainMaterialGenerator.h:131:28: required from here 131 | struct _OgreTerrainExport TerrainLayerDeclaration | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::TerrainLayerSamplerElement; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::TerrainLayerSamplerElement*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::TerrainLayerSamplerElement*; size_type = long 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::TerrainLayerSamplerElement; _Alloc = Ogre::STLAllocator >; pointer = Ogre::TerrainLayerSamplerElement*; std::size_t = long 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 > > >; _Tp = Ogre::TerrainLayerSamplerElement; _Alloc = Ogre::STLAllocator >; pointer = Ogre::TerrainLayerSamplerElement*; size_type = long 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 = Ogre::TerrainLayerSamplerElement; _Alloc = Ogre::STLAllocator >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrainMaterialGenerator.h:131:28: required from here 131 | struct _OgreTerrainExport TerrainLayerDeclaration | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::Terrain::LayerInstance; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::Terrain::LayerInstance*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::Terrain::LayerInstance*; size_type = long 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::Terrain::LayerInstance; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Terrain::LayerInstance*; std::size_t = long 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 > > >; _Tp = Ogre::Terrain::LayerInstance; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Terrain::LayerInstance*; size_type = long 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 = Ogre::Terrain::LayerInstance; _Alloc = Ogre::STLAllocator >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h:448:21: required from here 448 | layerList = rhs.layerList; | ^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h: In constructor ‘Ogre::Terrain::ImportData::ImportData()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h:405:35: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 405 | , pos(Vector3::ZERO) | ^~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h: In copy constructor ‘Ogre::Terrain::ImportData::ImportData(const Ogre::Terrain::ImportData&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h:422:35: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 422 | , pos(Vector3::ZERO) | ^~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/RenderSystems/GL && /usr/bin/cmake -E cmake_symlink_library ../../lib/RenderSystem_GL.so.1.9.0 ../../lib/RenderSystem_GL.so.1.9.0 ../../lib/RenderSystem_GL.so gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' [ 76%] Built target RenderSystem_GL [ 76%] Building CXX object Components/Terrain/CMakeFiles/OgreTerrain.dir/src/OgreTerrainMaterialShaderHelperHLSL.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/Terrain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_TERRAIN_EXPORTS -DOgreTerrain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/../Paging/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Components/Terrain/CMakeFiles/OgreTerrain.dir/src/OgreTerrainMaterialShaderHelperHLSL.cpp.o -MF CMakeFiles/OgreTerrain.dir/src/OgreTerrainMaterialShaderHelperHLSL.cpp.o.d -o CMakeFiles/OgreTerrain.dir/src/OgreTerrainMaterialShaderHelperHLSL.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/src/OgreTerrainMaterialShaderHelperHLSL.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::TerrainLayerSampler; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::TerrainLayerSampler*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::TerrainLayerSampler*; size_type = long 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::TerrainLayerSampler; _Alloc = Ogre::STLAllocator >; pointer = Ogre::TerrainLayerSampler*; std::size_t = long 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 > > >; _Tp = Ogre::TerrainLayerSampler; _Alloc = Ogre::STLAllocator >; pointer = Ogre::TerrainLayerSampler*; size_type = long 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 = Ogre::TerrainLayerSampler; _Alloc = Ogre::STLAllocator >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrainMaterialGenerator.h:131:28: required from here 131 | struct _OgreTerrainExport TerrainLayerDeclaration | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::TerrainLayerSamplerElement; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::TerrainLayerSamplerElement*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::TerrainLayerSamplerElement*; size_type = long 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::TerrainLayerSamplerElement; _Alloc = Ogre::STLAllocator >; pointer = Ogre::TerrainLayerSamplerElement*; std::size_t = long 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 > > >; _Tp = Ogre::TerrainLayerSamplerElement; _Alloc = Ogre::STLAllocator >; pointer = Ogre::TerrainLayerSamplerElement*; size_type = long 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 = Ogre::TerrainLayerSamplerElement; _Alloc = Ogre::STLAllocator >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrainMaterialGenerator.h:131:28: required from here 131 | struct _OgreTerrainExport TerrainLayerDeclaration | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::Terrain::LayerInstance; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::Terrain::LayerInstance*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::Terrain::LayerInstance*; size_type = long 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::Terrain::LayerInstance; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Terrain::LayerInstance*; std::size_t = long 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 > > >; _Tp = Ogre::Terrain::LayerInstance; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Terrain::LayerInstance*; size_type = long 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 = Ogre::Terrain::LayerInstance; _Alloc = Ogre::STLAllocator >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h:448:21: required from here 448 | layerList = rhs.layerList; | ^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 76%] Building CXX object Components/RTShaderSystem/CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderProgramProcessor.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/RTShaderSystem && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOgreRTShaderSystem_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Components/RTShaderSystem/CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderProgramProcessor.cpp.o -MF CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderProgramProcessor.cpp.o.d -o CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderProgramProcessor.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderProgramProcessor.cpp [ 76%] Building CXX object Components/Terrain/CMakeFiles/OgreTerrain.dir/src/OgreTerrainQuadTreeNode.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/Terrain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_TERRAIN_EXPORTS -DOgreTerrain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/../Paging/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Components/Terrain/CMakeFiles/OgreTerrain.dir/src/OgreTerrainQuadTreeNode.cpp.o -MF CMakeFiles/OgreTerrain.dir/src/OgreTerrainQuadTreeNode.cpp.o.d -o CMakeFiles/OgreTerrain.dir/src/OgreTerrainQuadTreeNode.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/src/OgreTerrainQuadTreeNode.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrainPrerequisites.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrainMaterialGeneratorA.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/src/OgreTerrainMaterialShaderHelperHLSL.cpp:28: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 76%] Building CXX object Components/Terrain/CMakeFiles/OgreTerrain.dir/src/OgreTerrainPaging.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/Terrain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_TERRAIN_EXPORTS -DOgreTerrain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/../Paging/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Components/Terrain/CMakeFiles/OgreTerrain.dir/src/OgreTerrainPaging.cpp.o -MF CMakeFiles/OgreTerrain.dir/src/OgreTerrainPaging.cpp.o.d -o CMakeFiles/OgreTerrain.dir/src/OgreTerrainPaging.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/src/OgreTerrainPaging.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderPrerequisites.h:30, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderProgramProcessor.h:30, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderProgramProcessor.cpp:28: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/src/OgreTerrainMaterialShaderHelperHLSL.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrainPrerequisites.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrainQuadTreeNode.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/src/OgreTerrainQuadTreeNode.cpp:28: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrainQuadTreeNode.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderParameter.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderProgramProcessor.h:31: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderParameter.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderParameter.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreLight.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePass.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderObjectListener.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderGenerator.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderProgramProcessor.cpp:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h: In constructor ‘Ogre::Terrain::ImportData::ImportData()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h:405:35: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 405 | , pos(Vector3::ZERO) | ^~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h: In copy constructor ‘Ogre::Terrain::ImportData::ImportData(const Ogre::Terrain::ImportData&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h:422:35: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 422 | , pos(Vector3::ZERO) | ^~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderGenerator.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrainPrerequisites.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrainPaging.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/src/OgreTerrainPaging.cpp:28: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/../Paging/include/OgrePagedWorldSection.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrainPaging.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::TerrainLayerSampler; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::TerrainLayerSampler*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::TerrainLayerSampler*; size_type = long 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::TerrainLayerSampler; _Alloc = Ogre::STLAllocator >; pointer = Ogre::TerrainLayerSampler*; std::size_t = long 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 > > >; _Tp = Ogre::TerrainLayerSampler; _Alloc = Ogre::STLAllocator >; pointer = Ogre::TerrainLayerSampler*; size_type = long 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 = Ogre::TerrainLayerSampler; _Alloc = Ogre::STLAllocator >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrainMaterialGenerator.h:131:28: required from here 131 | struct _OgreTerrainExport TerrainLayerDeclaration | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::TerrainLayerSamplerElement; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::TerrainLayerSamplerElement*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::TerrainLayerSamplerElement*; size_type = long 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::TerrainLayerSamplerElement; _Alloc = Ogre::STLAllocator >; pointer = Ogre::TerrainLayerSamplerElement*; std::size_t = long 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 > > >; _Tp = Ogre::TerrainLayerSamplerElement; _Alloc = Ogre::STLAllocator >; pointer = Ogre::TerrainLayerSamplerElement*; size_type = long 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 = Ogre::TerrainLayerSamplerElement; _Alloc = Ogre::STLAllocator >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrainMaterialGenerator.h:131:28: required from here 131 | struct _OgreTerrainExport TerrainLayerDeclaration | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::Terrain::LayerInstance; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::Terrain::LayerInstance*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::Terrain::LayerInstance*; size_type = long 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::Terrain::LayerInstance; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Terrain::LayerInstance*; std::size_t = long 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 > > >; _Tp = Ogre::Terrain::LayerInstance; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Terrain::LayerInstance*; size_type = long 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 = Ogre::Terrain::LayerInstance; _Alloc = Ogre::STLAllocator >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h:448:21: required from here 448 | layerList = rhs.layerList; | ^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/src/OgreTerrainQuadTreeNode.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/../Paging/include/OgrePageManager.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrainPaging.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:44: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h: In constructor ‘Ogre::Terrain::ImportData::ImportData()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h:405:35: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 405 | , pos(Vector3::ZERO) | ^~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h: In copy constructor ‘Ogre::Terrain::ImportData::ImportData(const Ogre::Terrain::ImportData&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h:422:35: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 422 | , pos(Vector3::ZERO) | ^~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreFileSystemLayer.h:116:19: required from here 116 | mConfigPaths = paths; | ^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::SharedPtr; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::SharedPtr*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = Ogre::SharedPtr*; size_type = long 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::SharedPtr; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = Ogre::SharedPtr*; std::size_t = long 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::SharedPtr&}; _Tp = Ogre::SharedPtr; _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 = Ogre::SharedPtr; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; value_type = Ogre::SharedPtr]’ 1294 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderProgramProcessor.cpp:230:32: required from here 230 | outParamsTable[0].push_back(curParam); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RTShader::ProgramProcessor::MergeParameter; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RTShader::ProgramProcessor::MergeParameter*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::RTShader::ProgramProcessor::MergeParameter*; size_type = long 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::RTShader::ProgramProcessor::MergeParameter; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RTShader::ProgramProcessor::MergeParameter*; std::size_t = long 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::RTShader::ProgramProcessor::MergeParameter&}; _Tp = Ogre::RTShader::ProgramProcessor::MergeParameter; _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::RTShader::ProgramProcessor::MergeParameter; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RTShader::ProgramProcessor::MergeParameter]’ 1294 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderProgramProcessor.cpp:312:26: required from here 312 | mergedParams.push_back(curMergeParam); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RTShader::Operand*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RTShader::Operand**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::RTShader::Operand**; size_type = long 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::RTShader::Operand*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RTShader::Operand**; std::size_t = long 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::RTShader::Operand*}; _Tp = Ogre::RTShader::Operand*; _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::RTShader::Operand*}; _Tp = Ogre::RTShader::Operand*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RTShader::Operand*&]’ 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::RTShader::Operand*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RTShader::Operand*]’ 1301 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderProgramProcessor.cpp:710:60: required from here 710 | paramsRefMap[curOperand.getParameter().get()].push_back(&curOperand); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RTShader::ProgramProcessor::MergeCombination; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RTShader::ProgramProcessor::MergeCombination*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::RTShader::ProgramProcessor::MergeCombination*; size_type = long 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::RTShader::ProgramProcessor::MergeCombination; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RTShader::ProgramProcessor::MergeCombination*; std::size_t = long 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::RTShader::ProgramProcessor::MergeCombination}; _Tp = Ogre::RTShader::ProgramProcessor::MergeCombination; _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::RTShader::ProgramProcessor::MergeCombination}; _Tp = Ogre::RTShader::ProgramProcessor::MergeCombination; _Alloc = Ogre::STLAllocator >; reference = Ogre::RTShader::ProgramProcessor::MergeCombination&]’ 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::RTShader::ProgramProcessor::MergeCombination; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RTShader::ProgramProcessor::MergeCombination]’ 1301 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderProgramProcessor.cpp:877:35: required from here 877 | mParamMergeCombinations.push_back( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 878 | MergeCombination( | ~~~~~~~~~~~~~~~~~ 879 | 1, Operand::OPM_ALL, | ~~~~~~~~~~~~~~~~~~~~ 880 | 0, Operand::OPM_ALL, | ~~~~~~~~~~~~~~~~~~~~ 881 | 1, Operand::OPM_ALL, | ~~~~~~~~~~~~~~~~~~~~ 882 | 0, Operand::OPM_ALL)); | ~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = Ogre::RTShader::Parameter*; _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 = Ogre::RTShader::Parameter*; _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 = Ogre::RTShader::Parameter*; _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 = Ogre::RTShader::Parameter*; _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:532:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](key_type&&) [with _Key = Ogre::RTShader::Parameter*; _Tp = Ogre::SharedPtr; _Compare = std::less; _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::SharedPtr; key_type = Ogre::RTShader::Parameter*]’ 532 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 533 | std::forward_as_tuple(std::move(__k)), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 534 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderProgramProcessor.cpp:630:36: required from here 630 | localParamsMap[srcParameter.get()] = localParameter; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = Ogre::RTShader::Parameter*; _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 = Ogre::RTShader::Parameter*; _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 = Ogre::RTShader::Parameter*; _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 = Ogre::RTShader::Parameter*; _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:532:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](key_type&&) [with _Key = Ogre::RTShader::Parameter*; _Tp = std::vector > >; _Compare = std::less; _Alloc = Ogre::STLAllocator > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector > >; key_type = Ogre::RTShader::Parameter*]’ 532 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 533 | std::forward_as_tuple(std::move(__k)), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 534 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderProgramProcessor.cpp:710:49: required from here 710 | paramsRefMap[curOperand.getParameter().get()].push_back(&curOperand); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _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 = {Ogre::RTShader::SubRenderState* const&}; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _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 = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; 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 = Ogre::RTShader::SubRenderState* const&; _NodeGen = std::_Rb_tree, std::less, Ogre::STLAllocator > >::_Alloc_node; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::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 = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >]’ 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 = Ogre::RTShader::SubRenderState*; _Compare = std::less; _Alloc = Ogre::STLAllocator >; 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::less, Ogre::STLAllocator > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; value_type = Ogre::RTShader::SubRenderState*]’ 514 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderSubRenderState.h:184:37: required from here 184 | mSubRenderStateInstancesSet.insert(subRenderState); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 76%] Building CXX object Components/Terrain/CMakeFiles/OgreTerrain.dir/src/OgreTerrainPagedWorldSection.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/Terrain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_TERRAIN_EXPORTS -DOgreTerrain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/../Paging/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Components/Terrain/CMakeFiles/OgreTerrain.dir/src/OgreTerrainPagedWorldSection.cpp.o -MF CMakeFiles/OgreTerrain.dir/src/OgreTerrainPagedWorldSection.cpp.o.d -o CMakeFiles/OgreTerrain.dir/src/OgreTerrainPagedWorldSection.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/src/OgreTerrainPagedWorldSection.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrainGroup.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrainPagedWorldSection.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/src/OgreTerrainPaging.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h: In constructor ‘Ogre::Terrain::ImportData::ImportData()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h:405:35: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 405 | , pos(Vector3::ZERO) | ^~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h: In copy constructor ‘Ogre::Terrain::ImportData::ImportData(const Ogre::Terrain::ImportData&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h:422:35: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 422 | , pos(Vector3::ZERO) | ^~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrainGroup.h: In constructor ‘Ogre::TerrainGroup::RayResult::RayResult(bool, Ogre::Terrain*, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrainGroup.h:387:65: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 387 | : hit(_hit), terrain(_terrain), position(_pos) {} | ^~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::TerrainLayerSampler; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::TerrainLayerSampler*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::TerrainLayerSampler*; size_type = long 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::TerrainLayerSampler; _Alloc = Ogre::STLAllocator >; pointer = Ogre::TerrainLayerSampler*; std::size_t = long 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 > > >; _Tp = Ogre::TerrainLayerSampler; _Alloc = Ogre::STLAllocator >; pointer = Ogre::TerrainLayerSampler*; size_type = long 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 = Ogre::TerrainLayerSampler; _Alloc = Ogre::STLAllocator >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrainMaterialGenerator.h:131:28: required from here 131 | struct _OgreTerrainExport TerrainLayerDeclaration | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::TerrainLayerSamplerElement; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::TerrainLayerSamplerElement*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::TerrainLayerSamplerElement*; size_type = long 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::TerrainLayerSamplerElement; _Alloc = Ogre::STLAllocator >; pointer = Ogre::TerrainLayerSamplerElement*; std::size_t = long 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 > > >; _Tp = Ogre::TerrainLayerSamplerElement; _Alloc = Ogre::STLAllocator >; pointer = Ogre::TerrainLayerSamplerElement*; size_type = long 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 = Ogre::TerrainLayerSamplerElement; _Alloc = Ogre::STLAllocator >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrainMaterialGenerator.h:131:28: required from here 131 | struct _OgreTerrainExport TerrainLayerDeclaration | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::Terrain::LayerInstance; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::Terrain::LayerInstance*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::Terrain::LayerInstance*; size_type = long 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::Terrain::LayerInstance; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Terrain::LayerInstance*; std::size_t = long 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 > > >; _Tp = Ogre::Terrain::LayerInstance; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Terrain::LayerInstance*; size_type = long 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 = Ogre::Terrain::LayerInstance; _Alloc = Ogre::STLAllocator >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h:448:21: required from here 448 | layerList = rhs.layerList; | ^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::TerrainQuadTreeNode::LodLevel*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::TerrainQuadTreeNode::LodLevel**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::TerrainQuadTreeNode::LodLevel**; size_type = long 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::TerrainQuadTreeNode::LodLevel*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::TerrainQuadTreeNode::LodLevel**; std::size_t = long 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::TerrainQuadTreeNode::LodLevel* const&}; _Tp = Ogre::TerrainQuadTreeNode::LodLevel*; _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::TerrainQuadTreeNode::LodLevel*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::TerrainQuadTreeNode::LodLevel*]’ 1294 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/src/OgreTerrainQuadTreeNode.cpp:90:24: required from here 90 | mLodLevels.push_back(ll); | ~~~~~~~~~~~~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_List_node; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_List_node*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::_List_node*; size_type = long unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_list.h:518:44: required from ‘typename std::__cxx11::_List_base<_Tp, _Alloc>::_Node_alloc_traits::pointer std::__cxx11::_List_base<_Tp, _Alloc>::_M_get_node() [with _Tp = Ogre::VertexElement; _Alloc = Ogre::STLAllocator >; typename _Node_alloc_traits::pointer = std::_List_node*; _Node_alloc_traits = std::__cxx11::_List_base > >::_Node_alloc_traits]’ 518 | { return _Node_alloc_traits::allocate(_M_impl, 1); } | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/14/bits/stl_list.h:710:32: required from ‘std::__cxx11::list<_Tp, _Alloc>::_Node* std::__cxx11::list<_Tp, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const Ogre::VertexElement&}; _Tp = Ogre::VertexElement; _Alloc = Ogre::STLAllocator >; _Node = std::__cxx11::list > >::_Node]’ 710 | auto __p = this->_M_get_node(); | ~~~~~~~~~~~~~~~~~^~ /usr/include/c++/14/bits/stl_list.h:2004:32: required from ‘void std::__cxx11::list<_Tp, _Alloc>::_M_insert(iterator, _Args&& ...) [with _Args = {const Ogre::VertexElement&}; _Tp = Ogre::VertexElement; _Alloc = Ogre::STLAllocator >; iterator = std::__cxx11::list > >::iterator]’ 2004 | _Node* __tmp = _M_create_node(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_list.h:1321:19: required from ‘std::__cxx11::list<_Tp, _Alloc>::reference std::__cxx11::list<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {const Ogre::VertexElement&}; _Tp = Ogre::VertexElement; _Alloc = Ogre::STLAllocator >; reference = Ogre::VertexElement&]’ 1321 | this->_M_insert(end(), std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_list.h:1933:18: required from ‘void std::__cxx11::list<_Tp, _Alloc>::_M_initialize_dispatch(_InputIterator, _InputIterator, std::__false_type) [with _InputIterator = std::_List_const_iterator; _Tp = Ogre::VertexElement; _Alloc = Ogre::STLAllocator >]’ 1933 | emplace_back(*__first); | ~~~~~~~~~~~~^~~~~~~~~~ /usr/include/c++/14/bits/stl_list.h:814:31: required from ‘std::__cxx11::list<_Tp, _Alloc>::list(const std::__cxx11::list<_Tp, _Alloc>&) [with _Tp = Ogre::VertexElement; _Alloc = Ogre::STLAllocator >]’ 814 | { _M_initialize_dispatch(__x.begin(), __x.end(), __false_type()); } | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/src/OgreTerrainQuadTreeNode.cpp:1043:45: required from here 1043 | srcData->vertexDeclaration->getElements(); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::TerrainLayerSampler; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::TerrainLayerSampler*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::TerrainLayerSampler*; size_type = long 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::TerrainLayerSampler; _Alloc = Ogre::STLAllocator >; pointer = Ogre::TerrainLayerSampler*; std::size_t = long 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 > > >; _Tp = Ogre::TerrainLayerSampler; _Alloc = Ogre::STLAllocator >; pointer = Ogre::TerrainLayerSampler*; size_type = long 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 = Ogre::TerrainLayerSampler; _Alloc = Ogre::STLAllocator >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrainMaterialGenerator.h:131:28: required from here 131 | struct _OgreTerrainExport TerrainLayerDeclaration | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::TerrainLayerSamplerElement; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::TerrainLayerSamplerElement*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::TerrainLayerSamplerElement*; size_type = long 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::TerrainLayerSamplerElement; _Alloc = Ogre::STLAllocator >; pointer = Ogre::TerrainLayerSamplerElement*; std::size_t = long 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 > > >; _Tp = Ogre::TerrainLayerSamplerElement; _Alloc = Ogre::STLAllocator >; pointer = Ogre::TerrainLayerSamplerElement*; size_type = long 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 = Ogre::TerrainLayerSamplerElement; _Alloc = Ogre::STLAllocator >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrainMaterialGenerator.h:131:28: required from here 131 | struct _OgreTerrainExport TerrainLayerDeclaration | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::Terrain::LayerInstance; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::Terrain::LayerInstance*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::Terrain::LayerInstance*; size_type = long 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::Terrain::LayerInstance; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Terrain::LayerInstance*; std::size_t = long 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 > > >; _Tp = Ogre::Terrain::LayerInstance; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Terrain::LayerInstance*; size_type = long 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 = Ogre::Terrain::LayerInstance; _Alloc = Ogre::STLAllocator >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h:448:21: required from here 448 | layerList = rhs.layerList; | ^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrainPrerequisites.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrainPagedWorldSection.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/src/OgreTerrainPagedWorldSection.cpp:28: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/../Paging/include/OgrePagedWorldSection.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrainPagedWorldSection.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 77%] Building CXX object Components/RTShaderSystem/CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderProgramSet.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/RTShaderSystem && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOgreRTShaderSystem_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Components/RTShaderSystem/CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderProgramSet.cpp.o -MF CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderProgramSet.cpp.o.d -o CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderProgramSet.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderProgramSet.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/../Paging/include/OgrePageManager.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrainPagedWorldSection.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:44: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 77%] Building CXX object Components/RTShaderSystem/CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderProgramWriter.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/RTShaderSystem && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOgreRTShaderSystem_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Components/RTShaderSystem/CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderProgramWriter.cpp.o -MF CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderProgramWriter.cpp.o.d -o CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderProgramWriter.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderProgramWriter.cpp [ 77%] Building CXX object Components/RTShaderSystem/CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderProgramWriterManager.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/RTShaderSystem && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOgreRTShaderSystem_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Components/RTShaderSystem/CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderProgramWriterManager.cpp.o -MF CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderProgramWriterManager.cpp.o.d -o CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderProgramWriterManager.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderProgramWriterManager.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderPrerequisites.h:30, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderProgramSet.h:30, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderProgramSet.cpp:28: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrainGroup.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrainPagedWorldSection.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h: In constructor ‘Ogre::Terrain::ImportData::ImportData()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h:405:35: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 405 | , pos(Vector3::ZERO) | ^~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h: In copy constructor ‘Ogre::Terrain::ImportData::ImportData(const Ogre::Terrain::ImportData&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h:422:35: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 422 | , pos(Vector3::ZERO) | ^~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrainGroup.h: In constructor ‘Ogre::TerrainGroup::RayResult::RayResult(bool, Ogre::Terrain*, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrainGroup.h:387:65: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 387 | : hit(_hit), terrain(_terrain), position(_pos) {} | ^~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderPrerequisites.h:30, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderProgramWriter.h:30, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderProgramWriter.cpp:27: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderParameter.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderProgram.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderProgramManager.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderProgramSet.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderParameter.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderParameter.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSingleton.h:41, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderProgramWriterManager.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderProgramWriterManager.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::TerrainLayerSampler; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::TerrainLayerSampler*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::TerrainLayerSampler*; size_type = long 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::TerrainLayerSampler; _Alloc = Ogre::STLAllocator >; pointer = Ogre::TerrainLayerSampler*; std::size_t = long 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 > > >; _Tp = Ogre::TerrainLayerSampler; _Alloc = Ogre::STLAllocator >; pointer = Ogre::TerrainLayerSampler*; size_type = long 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 = Ogre::TerrainLayerSampler; _Alloc = Ogre::STLAllocator >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrainMaterialGenerator.h:131:28: required from here 131 | struct _OgreTerrainExport TerrainLayerDeclaration | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::TerrainLayerSamplerElement; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::TerrainLayerSamplerElement*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::TerrainLayerSamplerElement*; size_type = long 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::TerrainLayerSamplerElement; _Alloc = Ogre::STLAllocator >; pointer = Ogre::TerrainLayerSamplerElement*; std::size_t = long 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 > > >; _Tp = Ogre::TerrainLayerSamplerElement; _Alloc = Ogre::STLAllocator >; pointer = Ogre::TerrainLayerSamplerElement*; size_type = long 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 = Ogre::TerrainLayerSamplerElement; _Alloc = Ogre::STLAllocator >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrainMaterialGenerator.h:131:28: required from here 131 | struct _OgreTerrainExport TerrainLayerDeclaration | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::Terrain::LayerInstance; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::Terrain::LayerInstance*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::Terrain::LayerInstance*; size_type = long 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::Terrain::LayerInstance; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Terrain::LayerInstance*; std::size_t = long 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 > > >; _Tp = Ogre::Terrain::LayerInstance; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Terrain::LayerInstance*; size_type = long 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 = Ogre::Terrain::LayerInstance; _Alloc = Ogre::STLAllocator >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h:448:21: required from here 448 | layerList = rhs.layerList; | ^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 77%] Building CXX object Components/RTShaderSystem/CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderRenderState.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/RTShaderSystem && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOgreRTShaderSystem_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Components/RTShaderSystem/CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderRenderState.cpp.o -MF CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderRenderState.cpp.o.d -o CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderRenderState.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderRenderState.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderParameter.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderProgram.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderProgramWriter.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderProgramWriterManager.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderParameter.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderParameter.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderParameter.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderProgram.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderProgramWriter.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderParameter.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderParameter.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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::RTShader::ProgramWriterFactory*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::RTShader::ProgramWriterFactory*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::RTShader::ProgramWriterFactory*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::RTShader::ProgramWriterFactory*> >*; size_type = long 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::RTShader::ProgramWriterFactory*>; _KeyOfValue = std::_Select1st, Ogre::RTShader::ProgramWriterFactory*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::RTShader::ProgramWriterFactory*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::RTShader::ProgramWriterFactory*> >*]’ 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::RTShader::ProgramWriterFactory*>; _KeyOfValue = std::_Select1st, Ogre::RTShader::ProgramWriterFactory*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::RTShader::ProgramWriterFactory*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::RTShader::ProgramWriterFactory*> >*]’ 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::RTShader::ProgramWriterFactory*>; _KeyOfValue = std::_Select1st, Ogre::RTShader::ProgramWriterFactory*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::RTShader::ProgramWriterFactory*>, 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::RTShader::ProgramWriterFactory*>; _KeyOfValue = std::_Select1st, Ogre::RTShader::ProgramWriterFactory*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::RTShader::ProgramWriterFactory*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::RTShader::ProgramWriterFactory*>, std::_Select1st, Ogre::RTShader::ProgramWriterFactory*> >, std::less >, Ogre::STLAllocator, Ogre::RTShader::ProgramWriterFactory*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::RTShader::ProgramWriterFactory*>, std::_Select1st, Ogre::RTShader::ProgramWriterFactory*> >, std::less >, Ogre::STLAllocator, Ogre::RTShader::ProgramWriterFactory*>, 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::RTShader::ProgramWriterFactory*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::RTShader::ProgramWriterFactory*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::RTShader::ProgramWriterFactory*; 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderProgramWriterManager.cpp:62:41: required from here 62 | mFactories[factory->getTargetLanguage()] = factory; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 77%] Building CXX object Components/RTShaderSystem/CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderScriptTranslator.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/RTShaderSystem && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOgreRTShaderSystem_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Components/RTShaderSystem/CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderScriptTranslator.cpp.o -MF CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderScriptTranslator.cpp.o.d -o CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderScriptTranslator.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderScriptTranslator.cpp [ 78%] Building CXX object Components/RTShaderSystem/CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderSubRenderState.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/RTShaderSystem && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOgreRTShaderSystem_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Components/RTShaderSystem/CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderSubRenderState.cpp.o -MF CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderSubRenderState.cpp.o.d -o CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderSubRenderState.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderSubRenderState.cpp [ 79%] Linking CXX shared library ../../lib/libOgreTerrain.so cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/Terrain && /usr/bin/cmake -E cmake_link_script CMakeFiles/OgreTerrain.dir/link.txt --verbose=1 /usr/bin/g++ -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -Wl,-z,relro -Wl,--as-needed -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 -shared -Wl,-soname,libOgreTerrain.so.1.9.0 -o ../../lib/libOgreTerrain.so.1.9.0 CMakeFiles/OgreTerrain.dir/src/OgreTerrain.cpp.o CMakeFiles/OgreTerrain.dir/src/OgreTerrainAutoUpdateLod.cpp.o CMakeFiles/OgreTerrain.dir/src/OgreTerrainGroup.cpp.o CMakeFiles/OgreTerrain.dir/src/OgreTerrainLayerBlendMap.cpp.o CMakeFiles/OgreTerrain.dir/src/OgreTerrainLodManager.cpp.o CMakeFiles/OgreTerrain.dir/src/OgreTerrainMaterialGenerator.cpp.o CMakeFiles/OgreTerrain.dir/src/OgreTerrainMaterialGeneratorA.cpp.o CMakeFiles/OgreTerrain.dir/src/OgreTerrainMaterialShaderHelperCg.cpp.o CMakeFiles/OgreTerrain.dir/src/OgreTerrainMaterialShaderHelperGLSL.cpp.o CMakeFiles/OgreTerrain.dir/src/OgreTerrainMaterialShaderHelperGLSLES.cpp.o CMakeFiles/OgreTerrain.dir/src/OgreTerrainMaterialShaderHelperHLSL.cpp.o CMakeFiles/OgreTerrain.dir/src/OgreTerrainQuadTreeNode.cpp.o CMakeFiles/OgreTerrain.dir/src/OgreTerrainPaging.cpp.o CMakeFiles/OgreTerrain.dir/src/OgreTerrainPagedWorldSection.cpp.o ../../lib/libOgrePaging.so.1.9.0 ../../lib/libOgreMain.so.1.9.0 -lSM -lICE -lX11 -lXext -lXt -lXaw -lpthread -ldl -lfreeimage -lzzip -lz -latomic /usr/lib64/libboost_thread.so.1.83.0 /usr/lib64/libboost_date_time.so.1.83.0 In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderPrerequisites.h:30, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderRenderState.cpp:28: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix3.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderSubRenderState.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderRenderState.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderRenderState.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderPrerequisites.h:30, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderScriptTranslator.h:30, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderScriptTranslator.cpp:27: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderPrerequisites.h:30, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderSubRenderState.h:30, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderSubRenderState.cpp:28: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreTextureUnitState.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystem.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCompositionPass.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreScriptCompiler.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreScriptTranslator.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderScriptTranslator.h:31: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:39, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystem.h:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreFrustum.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreViewport.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTarget.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystem.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix3.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderSubRenderState.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderGenerator.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderScriptTranslator.cpp:31: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RTShader::SubRenderState*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RTShader::SubRenderState**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::RTShader::SubRenderState**; size_type = long 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::RTShader::SubRenderState*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RTShader::SubRenderState**; std::size_t = long 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::RTShader::SubRenderState* const&}; _Tp = Ogre::RTShader::SubRenderState*; _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::RTShader::SubRenderState*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RTShader::SubRenderState*]’ 1294 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderRenderState.cpp:112:32: required from here 112 | mSubRenderStateList.push_back(subRenderState); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _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 = {Ogre::RTShader::SubRenderState* const&}; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _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 = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; 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 = Ogre::RTShader::SubRenderState* const&; _NodeGen = std::_Rb_tree, std::less, Ogre::STLAllocator > >::_Alloc_node; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::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 = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >]’ 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 = Ogre::RTShader::SubRenderState*; _Compare = std::less; _Alloc = Ogre::STLAllocator >; 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::less, Ogre::STLAllocator > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; value_type = Ogre::RTShader::SubRenderState*]’ 514 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderSubRenderState.h:184:37: required from here 184 | mSubRenderStateInstancesSet.insert(subRenderState); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _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 = {Ogre::RTShader::SubRenderState* const&}; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _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 = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; 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 = Ogre::RTShader::SubRenderState* const&; _NodeGen = std::_Rb_tree, std::less, Ogre::STLAllocator > >::_Alloc_node; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::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 = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >]’ 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 = Ogre::RTShader::SubRenderState*; _Compare = std::less; _Alloc = Ogre::STLAllocator >; 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::less, Ogre::STLAllocator > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; value_type = Ogre::RTShader::SubRenderState*]’ 514 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderSubRenderState.h:184:37: required from here 184 | mSubRenderStateInstancesSet.insert(subRenderState); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _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 = {Ogre::RTShader::SubRenderState* const&}; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _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 = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; 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 = Ogre::RTShader::SubRenderState* const&; _NodeGen = std::_Rb_tree, std::less, Ogre::STLAllocator > >::_Alloc_node; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::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 = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >]’ 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 = Ogre::RTShader::SubRenderState*; _Compare = std::less; _Alloc = Ogre::STLAllocator >; 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::less, Ogre::STLAllocator > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; value_type = Ogre::RTShader::SubRenderState*]’ 514 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderSubRenderState.h:184:37: required from here 184 | mSubRenderStateInstancesSet.insert(subRenderState); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 79%] Linking CXX shared library ../../lib/libOgreRTShaderSystem.so cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/RTShaderSystem && /usr/bin/cmake -E cmake_link_script CMakeFiles/OgreRTShaderSystem.dir/link.txt --verbose=1 /usr/bin/g++ -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -Wl,-z,relro -Wl,--as-needed -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 -shared -Wl,-soname,libOgreRTShaderSystem.so.1.9.0 -o ../../lib/libOgreRTShaderSystem.so.1.9.0 CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderCGProgramProcessor.cpp.o CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderCGProgramWriter.cpp.o CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderExDualQuaternionSkinning.cpp.o CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderExHardwareSkinning.cpp.o CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderExHardwareSkinningTechnique.cpp.o CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderExIntegratedPSSM3.cpp.o CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderExLayeredBlending.cpp.o CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderExLinearSkinning.cpp.o CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderExNormalMapLighting.cpp.o CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderExPerPixelLighting.cpp.o CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderExTextureAtlasSampler.cpp.o CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderExTriplanarTexturing.cpp.o CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderFFPColour.cpp.o CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderFFPFog.cpp.o CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderFFPLighting.cpp.o CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderFFPRenderStateBuilder.cpp.o CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderFFPTexturing.cpp.o CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderFFPTransform.cpp.o CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderFunction.cpp.o CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderFunctionAtom.cpp.o CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderGLSLESProgramProcessor.cpp.o CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderGLSLESProgramWriter.cpp.o CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderGLSLProgramProcessor.cpp.o CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderGLSLProgramWriter.cpp.o CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderGenerator.cpp.o CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderHLSLProgramProcessor.cpp.o CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderHLSLProgramWriter.cpp.o CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderMaterialSerializerListener.cpp.o CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderParameter.cpp.o CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderProgram.cpp.o CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderProgramManager.cpp.o CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderProgramProcessor.cpp.o CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderProgramSet.cpp.o CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderProgramWriter.cpp.o CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderProgramWriterManager.cpp.o CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderRenderState.cpp.o CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderScriptTranslator.cpp.o CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderSubRenderState.cpp.o ../../lib/libOgreMain.so.1.9.0 -lSM -lICE -lX11 -lXext -lXt -lXaw -lpthread -ldl /usr/lib64/libboost_thread.so.1.83.0 /usr/lib64/libboost_date_time.so.1.83.0 -lfreeimage -lzzip -lz -latomic cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/Terrain && /usr/bin/cmake -E cmake_symlink_library ../../lib/libOgreTerrain.so.1.9.0 ../../lib/libOgreTerrain.so.1.9.0 ../../lib/libOgreTerrain.so gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' [ 79%] Built target OgreTerrain cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/RTShaderSystem && /usr/bin/cmake -E cmake_symlink_library ../../lib/libOgreRTShaderSystem.so.1.9.0 ../../lib/libOgreRTShaderSystem.so.1.9.0 ../../lib/libOgreRTShaderSystem.so gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' [ 79%] Built target OgreRTShaderSystem /usr/bin/gmake -f Samples/BezierPatch/CMakeFiles/Sample_BezierPatch.dir/build.make Samples/BezierPatch/CMakeFiles/Sample_BezierPatch.dir/depend /usr/bin/gmake -f Samples/CameraTrack/CMakeFiles/Sample_CameraTrack.dir/build.make Samples/CameraTrack/CMakeFiles/Sample_CameraTrack.dir/depend /usr/bin/gmake -f Samples/Character/CMakeFiles/Sample_Character.dir/build.make Samples/Character/CMakeFiles/Sample_Character.dir/depend /usr/bin/gmake -f Samples/Compositor/CMakeFiles/Sample_Compositor.dir/build.make Samples/Compositor/CMakeFiles/Sample_Compositor.dir/depend gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/BezierPatch /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/BezierPatch /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/BezierPatch/CMakeFiles/Sample_BezierPatch.dir/DependInfo.cmake "--color=" gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/CameraTrack /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/CameraTrack /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/CameraTrack/CMakeFiles/Sample_CameraTrack.dir/DependInfo.cmake "--color=" gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Character /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/Character /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/Character/CMakeFiles/Sample_Character.dir/DependInfo.cmake "--color=" gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Compositor /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/Compositor /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/Compositor/CMakeFiles/Sample_Compositor.dir/DependInfo.cmake "--color=" gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' /usr/bin/gmake -f Samples/CameraTrack/CMakeFiles/Sample_CameraTrack.dir/build.make Samples/CameraTrack/CMakeFiles/Sample_CameraTrack.dir/build /usr/bin/gmake -f Samples/BezierPatch/CMakeFiles/Sample_BezierPatch.dir/build.make Samples/BezierPatch/CMakeFiles/Sample_BezierPatch.dir/build /usr/bin/gmake -f Samples/Character/CMakeFiles/Sample_Character.dir/build.make Samples/Character/CMakeFiles/Sample_Character.dir/build gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' /usr/bin/gmake -f Samples/Compositor/CMakeFiles/Sample_Compositor.dir/build.make Samples/Compositor/CMakeFiles/Sample_Compositor.dir/build gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' [ 79%] Building CXX object Samples/CameraTrack/CMakeFiles/Sample_CameraTrack.dir/src/CameraTrack.cpp.o [ 79%] Building CXX object Samples/BezierPatch/CMakeFiles/Sample_BezierPatch.dir/src/BezierPatch.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/BezierPatch && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DINCLUDE_RTSHADER_SYSTEM -DSample_BezierPatch_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/BezierPatch/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Samples/BezierPatch/CMakeFiles/Sample_BezierPatch.dir/src/BezierPatch.cpp.o -MF CMakeFiles/Sample_BezierPatch.dir/src/BezierPatch.cpp.o.d -o CMakeFiles/Sample_BezierPatch.dir/src/BezierPatch.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/BezierPatch/src/BezierPatch.cpp cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/CameraTrack && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DINCLUDE_RTSHADER_SYSTEM -DSample_CameraTrack_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/CameraTrack/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Samples/CameraTrack/CMakeFiles/Sample_CameraTrack.dir/src/CameraTrack.cpp.o -MF CMakeFiles/Sample_CameraTrack.dir/src/CameraTrack.cpp.o.d -o CMakeFiles/Sample_CameraTrack.dir/src/CameraTrack.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/CameraTrack/src/CameraTrack.cpp [ 79%] Building CXX object Samples/Character/CMakeFiles/Sample_Character.dir/src/CharacterSample.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/Character && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DINCLUDE_RTSHADER_SYSTEM -DSample_Character_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Character/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Samples/Character/CMakeFiles/Sample_Character.dir/src/CharacterSample.cpp.o -MF CMakeFiles/Sample_Character.dir/src/CharacterSample.cpp.o.d -o CMakeFiles/Sample_Character.dir/src/CharacterSample.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Character/src/CharacterSample.cpp [ 79%] Building CXX object Samples/Compositor/CMakeFiles/Sample_Compositor.dir/src/Compositor.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/Compositor && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DINCLUDE_RTSHADER_SYSTEM -DSample_Compositor_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Compositor/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Samples/Compositor/CMakeFiles/Sample_Compositor.dir/src/Compositor.cpp.o -MF CMakeFiles/Sample_Compositor.dir/src/Compositor.cpp.o.d -o CMakeFiles/Sample_Compositor.dir/src/Compositor.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Compositor/src/Compositor.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePlugin.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SamplePlugin.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/CameraTrack/src/CameraTrack.cpp:1: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePlugin.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SamplePlugin.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Compositor/src/Compositor.cpp:15: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePlugin.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SamplePlugin.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/BezierPatch/src/BezierPatch.cpp:1: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePlugin.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SamplePlugin.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Character/src/CharacterSample.cpp:1: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/Sample.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SamplePlugin.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/Sample.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SamplePlugin.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/Sample.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SamplePlugin.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/Sample.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SamplePlugin.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSimpleSpline.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimationTrack.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSimpleSpline.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimationTrack.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSimpleSpline.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimationTrack.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSimpleSpline.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimationTrack.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBillboardChain.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBillboardChain.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBillboardChain.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBillboardChain.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:44, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:43: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:44, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:43: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:44, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:43: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:44, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:43: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticleEmitter.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:77: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h: In constructor ‘Ogre::Particle::Particle()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:13: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:38: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticleEmitter.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:77: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h: In constructor ‘Ogre::Particle::Particle()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:13: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:38: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticleEmitter.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:77: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h: In constructor ‘Ogre::Particle::Particle()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:13: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:38: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticleEmitter.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:77: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h: In constructor ‘Ogre::Particle::Particle()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:13: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:38: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayElement.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayContainer.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlaySystem.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/Sample.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreUTFString.h: At global scope: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayElement.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayContainer.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlaySystem.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/Sample.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreUTFString.h: At global scope: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayElement.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayContainer.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlaySystem.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/Sample.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreUTFString.h: At global scope: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayElement.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayContainer.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlaySystem.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/Sample.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreUTFString.h: At global scope: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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/c++/14/bits/stl_iterator_base_funcs.h:66, from /usr/include/c++/14/string:47, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Compositor/include/Compositor.h:22, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Compositor/src/Compositor.cpp:16: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h: In constructor ‘OgreBites::SdkCameraMan::SdkCameraMan(Ogre::Camera*)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:55:19: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 55 | , mVelocity(Ogre::Vector3::ZERO) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h: In member function ‘virtual bool OgreBites::SdkCameraMan::frameRenderingQueued(const Ogre::FrameEvent&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:190:70: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 190 | Ogre::Vector3 accel = Ogre::Vector3::ZERO; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/CameraTrack/include/CameraTrack.h:4, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/CameraTrack/src/CameraTrack.cpp:2: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h: In constructor ‘OgreBites::SdkCameraMan::SdkCameraMan(Ogre::Camera*)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:55:19: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 55 | , mVelocity(Ogre::Vector3::ZERO) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h: In member function ‘virtual bool OgreBites::SdkCameraMan::frameRenderingQueued(const Ogre::FrameEvent&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:190:70: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 190 | Ogre::Vector3 accel = Ogre::Vector3::ZERO; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/BezierPatch/include/BezierPatch.h:4, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/BezierPatch/src/BezierPatch.cpp:2: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h: In constructor ‘OgreBites::SdkCameraMan::SdkCameraMan(Ogre::Camera*)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:55:19: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 55 | , mVelocity(Ogre::Vector3::ZERO) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h: In member function ‘virtual bool OgreBites::SdkCameraMan::frameRenderingQueued(const Ogre::FrameEvent&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:190:70: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 190 | Ogre::Vector3 accel = Ogre::Vector3::ZERO; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Character/include/CharacterSample.h:4, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Character/src/CharacterSample.cpp:2: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h: In constructor ‘OgreBites::SdkCameraMan::SdkCameraMan(Ogre::Camera*)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:55:19: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 55 | , mVelocity(Ogre::Vector3::ZERO) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h: In member function ‘virtual bool OgreBites::SdkCameraMan::frameRenderingQueued(const Ogre::FrameEvent&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:190:70: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 190 | Ogre::Vector3 accel = Ogre::Vector3::ZERO; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Character/include/CharacterSample.h:5: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Character/include/SinbadCharacterController.h: In member function ‘void SinbadCharacterController::updateBody(Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Character/include/SinbadCharacterController.h:287:62: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 287 | Vector3 pos = mBodyNode->getPosition(); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreFont.h:358:33: required from here 358 | mCodePointRangeList.push_back(range); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:50:17: required from here 50 | mInfo["Title"] = "Untitled"; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/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)))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreFont.h:358:33: required from here 358 | mCodePointRangeList.push_back(range); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _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 = {Ogre::RTShader::SubRenderState* const&}; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _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 = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; 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 = Ogre::RTShader::SubRenderState* const&; _NodeGen = std::_Rb_tree, std::less, Ogre::STLAllocator > >::_Alloc_node; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::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 = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >]’ 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 = Ogre::RTShader::SubRenderState*; _Compare = std::less; _Alloc = Ogre::STLAllocator >; 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::less, Ogre::STLAllocator > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; value_type = Ogre::RTShader::SubRenderState*]’ 514 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderSubRenderState.h:184:37: required from here 184 | mSubRenderStateInstancesSet.insert(subRenderState); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreFont.h:358:33: required from here 358 | mCodePointRangeList.push_back(range); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:50:17: required from here 50 | mInfo["Title"] = "Untitled"; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/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)))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreFont.h:358:33: required from here 358 | mCodePointRangeList.push_back(range); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _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 = {Ogre::RTShader::SubRenderState* const&}; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _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 = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; 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 = Ogre::RTShader::SubRenderState* const&; _NodeGen = std::_Rb_tree, std::less, Ogre::STLAllocator > >::_Alloc_node; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::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 = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >]’ 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 = Ogre::RTShader::SubRenderState*; _Compare = std::less; _Alloc = Ogre::STLAllocator >; 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::less, Ogre::STLAllocator > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; value_type = Ogre::RTShader::SubRenderState*]’ 514 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderSubRenderState.h:184:37: required from here 184 | mSubRenderStateInstancesSet.insert(subRenderState); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::PixelFormat; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::PixelFormat*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::PixelFormat*; size_type = long 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::PixelFormat; _Alloc = Ogre::STLAllocator >; pointer = Ogre::PixelFormat*; std::size_t = long 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::PixelFormat}; _Tp = Ogre::PixelFormat; _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::PixelFormat}; _Tp = Ogre::PixelFormat; _Alloc = Ogre::STLAllocator >; reference = Ogre::PixelFormat&]’ 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::PixelFormat; _Alloc = Ogre::STLAllocator >; value_type = Ogre::PixelFormat]’ 1301 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Compositor/include/Compositor.h:536:29: required from here 536 | def->formatList.push_back(Ogre::PF_R8G8B8); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:50:17: required from here 50 | mInfo["Title"] = "Untitled"; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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::CompositorLogic*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::CompositorLogic*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::CompositorLogic*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::CompositorLogic*> >*; size_type = long 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::CompositorLogic*>; _KeyOfValue = std::_Select1st, Ogre::CompositorLogic*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CompositorLogic*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::CompositorLogic*> >*]’ 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::CompositorLogic*>; _KeyOfValue = std::_Select1st, Ogre::CompositorLogic*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CompositorLogic*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::CompositorLogic*> >*]’ 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::CompositorLogic*>; _KeyOfValue = std::_Select1st, Ogre::CompositorLogic*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CompositorLogic*>, 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::CompositorLogic*>; _KeyOfValue = std::_Select1st, Ogre::CompositorLogic*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CompositorLogic*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::CompositorLogic*>, std::_Select1st, Ogre::CompositorLogic*> >, std::less >, Ogre::STLAllocator, Ogre::CompositorLogic*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::CompositorLogic*>, std::_Select1st, Ogre::CompositorLogic*> >, std::less >, Ogre::STLAllocator, Ogre::CompositorLogic*>, 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 = Ogre::CompositorLogic*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CompositorLogic*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::CompositorLogic*; 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Compositor/include/Compositor.h:113:34: required from here 113 | mCompositorLogics["GaussianBlur"] = new GaussianBlurLogic; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/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)))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _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 = {Ogre::RTShader::SubRenderState* const&}; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _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 = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; 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 = Ogre::RTShader::SubRenderState* const&; _NodeGen = std::_Rb_tree, std::less, Ogre::STLAllocator > >::_Alloc_node; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::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 = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >]’ 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 = Ogre::RTShader::SubRenderState*; _Compare = std::less; _Alloc = Ogre::STLAllocator >; 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::less, Ogre::STLAllocator > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; value_type = Ogre::RTShader::SubRenderState*]’ 514 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderSubRenderState.h:184:37: required from here 184 | mSubRenderStateInstancesSet.insert(subRenderState); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:50:17: required from here 50 | mInfo["Title"] = "Untitled"; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/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)))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _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 = {Ogre::RTShader::SubRenderState* const&}; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _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 = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; 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 = Ogre::RTShader::SubRenderState* const&; _NodeGen = std::_Rb_tree, std::less, Ogre::STLAllocator > >::_Alloc_node; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::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 = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >]’ 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 = Ogre::RTShader::SubRenderState*; _Compare = std::less; _Alloc = Ogre::STLAllocator >; 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::less, Ogre::STLAllocator > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; value_type = Ogre::RTShader::SubRenderState*]’ 514 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderSubRenderState.h:184:37: required from here 184 | mSubRenderStateInstancesSet.insert(subRenderState); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 member function ‘OgreBites::SdkCameraMan::setStyle(OgreBites::CameraStyle)’, inlined from ‘OgreBites::SdkCameraMan::SdkCameraMan(Ogre::Camera*)’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:66:12, inlined from ‘OgreBites::SdkSample::setupView()’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:518:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:142:29: warning: ‘MEM[(struct SdkCameraMan *)_44].mStyle’ is used uninitialized [-Wuninitialized] 142 | if (mStyle != CS_ORBIT && style == CS_ORBIT) | ^~~~~~ In member function ‘OgreBites::SdkCameraMan::setStyle(OgreBites::CameraStyle)’, inlined from ‘OgreBites::SdkCameraMan::SdkCameraMan(Ogre::Camera*)’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:66:12, inlined from ‘OgreBites::SdkSample::setupView()’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:518:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:142:29: warning: ‘MEM[(struct SdkCameraMan *)_44].mStyle’ is used uninitialized [-Wuninitialized] 142 | if (mStyle != CS_ORBIT && style == CS_ORBIT) | ^~~~~~ In member function ‘OgreBites::SdkCameraMan::setStyle(OgreBites::CameraStyle)’, inlined from ‘OgreBites::SdkCameraMan::SdkCameraMan(Ogre::Camera*)’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:66:12, inlined from ‘OgreBites::SdkSample::setupView()’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:518:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:142:29: warning: ‘MEM[(struct SdkCameraMan *)_44].mStyle’ is used uninitialized [-Wuninitialized] 142 | if (mStyle != CS_ORBIT && style == CS_ORBIT) | ^~~~~~ In member function ‘OgreBites::SdkCameraMan::setStyle(OgreBites::CameraStyle)’, inlined from ‘OgreBites::SdkCameraMan::SdkCameraMan(Ogre::Camera*)’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:66:12, inlined from ‘OgreBites::SdkSample::setupView()’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:518:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:142:29: warning: ‘MEM[(struct SdkCameraMan *)_44].mStyle’ is used uninitialized [-Wuninitialized] 142 | if (mStyle != CS_ORBIT && style == CS_ORBIT) | ^~~~~~ [ 79%] Linking CXX shared library ../../lib/Sample_CameraTrack.so cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/CameraTrack && /usr/bin/cmake -E cmake_link_script CMakeFiles/Sample_CameraTrack.dir/link.txt --verbose=1 /usr/bin/g++ -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -Wl,-z,relro -Wl,--as-needed -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 -shared -Wl,-soname,Sample_CameraTrack.so.1.9.0 -o ../../lib/Sample_CameraTrack.so.1.9.0 CMakeFiles/Sample_CameraTrack.dir/src/CameraTrack.cpp.o ../../lib/libOgreRTShaderSystem.so.1.9.0 ../../lib/libOgreOverlay.so.1.9.0 -lOIS ../../lib/libOgreMain.so.1.9.0 -lSM -lICE -lX11 -lXext -lXt -lXaw -lpthread -ldl -lfreeimage -lzzip -lz -latomic /usr/lib64/libboost_thread.so.1.83.0 /usr/lib64/libboost_date_time.so.1.83.0 -lfreetype [ 79%] Linking CXX shared library ../../lib/Sample_BezierPatch.so cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/BezierPatch && /usr/bin/cmake -E cmake_link_script CMakeFiles/Sample_BezierPatch.dir/link.txt --verbose=1 /usr/bin/g++ -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -Wl,-z,relro -Wl,--as-needed -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 -shared -Wl,-soname,Sample_BezierPatch.so.1.9.0 -o ../../lib/Sample_BezierPatch.so.1.9.0 CMakeFiles/Sample_BezierPatch.dir/src/BezierPatch.cpp.o ../../lib/libOgreRTShaderSystem.so.1.9.0 ../../lib/libOgreOverlay.so.1.9.0 -lOIS ../../lib/libOgreMain.so.1.9.0 -lSM -lICE -lX11 -lXext -lXt -lXaw -lpthread -ldl -lfreeimage -lzzip -lz -latomic /usr/lib64/libboost_thread.so.1.83.0 /usr/lib64/libboost_date_time.so.1.83.0 -lfreetype [ 79%] Linking CXX shared library ../../lib/Sample_Character.so cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/Character && /usr/bin/cmake -E cmake_link_script CMakeFiles/Sample_Character.dir/link.txt --verbose=1 /usr/bin/g++ -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -Wl,-z,relro -Wl,--as-needed -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 -shared -Wl,-soname,Sample_Character.so.1.9.0 -o ../../lib/Sample_Character.so.1.9.0 CMakeFiles/Sample_Character.dir/src/CharacterSample.cpp.o ../../lib/libOgreRTShaderSystem.so.1.9.0 ../../lib/libOgreOverlay.so.1.9.0 -lOIS ../../lib/libOgreMain.so.1.9.0 -lSM -lICE -lX11 -lXext -lXt -lXaw -lpthread -ldl -lfreeimage -lzzip -lz -latomic /usr/lib64/libboost_thread.so.1.83.0 /usr/lib64/libboost_date_time.so.1.83.0 -lfreetype [ 80%] Building CXX object Samples/Compositor/CMakeFiles/Sample_Compositor.dir/src/HelperLogics.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/Compositor && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DINCLUDE_RTSHADER_SYSTEM -DSample_Compositor_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Compositor/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Samples/Compositor/CMakeFiles/Sample_Compositor.dir/src/HelperLogics.cpp.o -MF CMakeFiles/Sample_Compositor.dir/src/HelperLogics.cpp.o.d -o CMakeFiles/Sample_Compositor.dir/src/HelperLogics.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Compositor/src/HelperLogics.cpp In member function ‘setStyle’, inlined from ‘__ct ’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:66:12, inlined from ‘setupView’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:518:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:142:29: warning: ‘MEM[(struct SdkCameraMan *)_44].mStyle’ is used uninitialized [-Wuninitialized] 142 | if (mStyle != CS_ORBIT && style == CS_ORBIT) | ^ In member function ‘setStyle’, inlined from ‘__ct ’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:66:12, inlined from ‘setupView’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:518:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:142:29: warning: ‘MEM[(struct SdkCameraMan *)_44].mStyle’ is used uninitialized [-Wuninitialized] 142 | if (mStyle != CS_ORBIT && style == CS_ORBIT) | ^ In member function ‘setStyle’, inlined from ‘__ct ’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:66:12, inlined from ‘setupView’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:518:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:142:29: warning: ‘MEM[(struct SdkCameraMan *)_44].mStyle’ is used uninitialized [-Wuninitialized] 142 | if (mStyle != CS_ORBIT && style == CS_ORBIT) | ^ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Compositor/include/HelperLogics.h:25, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Compositor/src/HelperLogics.cpp:15: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/CameraTrack && /usr/bin/cmake -E cmake_symlink_library ../../lib/Sample_CameraTrack.so.1.9.0 ../../lib/Sample_CameraTrack.so.1.9.0 ../../lib/Sample_CameraTrack.so gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' [ 80%] Built target Sample_CameraTrack /usr/bin/gmake -f Samples/DualQuaternion/CMakeFiles/Sample_DualQuaternion.dir/build.make Samples/DualQuaternion/CMakeFiles/Sample_DualQuaternion.dir/depend gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/DualQuaternion /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/DualQuaternion /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/DualQuaternion/CMakeFiles/Sample_DualQuaternion.dir/DependInfo.cmake "--color=" gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' /usr/bin/gmake -f Samples/DualQuaternion/CMakeFiles/Sample_DualQuaternion.dir/build.make Samples/DualQuaternion/CMakeFiles/Sample_DualQuaternion.dir/build gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' [ 80%] Building CXX object Samples/DualQuaternion/CMakeFiles/Sample_DualQuaternion.dir/src/DualQuaternion.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/DualQuaternion && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DINCLUDE_RTSHADER_SYSTEM -DSample_DualQuaternion_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/DualQuaternion/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Samples/DualQuaternion/CMakeFiles/Sample_DualQuaternion.dir/src/DualQuaternion.cpp.o -MF CMakeFiles/Sample_DualQuaternion.dir/src/DualQuaternion.cpp.o.d -o CMakeFiles/Sample_DualQuaternion.dir/src/DualQuaternion.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/DualQuaternion/src/DualQuaternion.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreTextureUnitState.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMaterialSerializer.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMaterialManager.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCompositorInstance.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Compositor/include/HelperLogics.h:27: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/BezierPatch && /usr/bin/cmake -E cmake_symlink_library ../../lib/Sample_BezierPatch.so.1.9.0 ../../lib/Sample_BezierPatch.so.1.9.0 ../../lib/Sample_BezierPatch.so /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' [ 80%] Built target Sample_BezierPatch /usr/bin/gmake -f Samples/DynTex/CMakeFiles/Sample_DynTex.dir/build.make Samples/DynTex/CMakeFiles/Sample_DynTex.dir/depend gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/DynTex /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/DynTex /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/DynTex/CMakeFiles/Sample_DynTex.dir/DependInfo.cmake "--color=" gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' /usr/bin/gmake -f Samples/DynTex/CMakeFiles/Sample_DynTex.dir/build.make Samples/DynTex/CMakeFiles/Sample_DynTex.dir/build gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' [ 80%] Building CXX object Samples/DynTex/CMakeFiles/Sample_DynTex.dir/src/DynTex.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/DynTex && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DINCLUDE_RTSHADER_SYSTEM -DSample_DynTex_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/DynTex/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Samples/DynTex/CMakeFiles/Sample_DynTex.dir/src/DynTex.cpp.o -MF CMakeFiles/Sample_DynTex.dir/src/DynTex.cpp.o.d -o CMakeFiles/Sample_DynTex.dir/src/DynTex.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/DynTex/src/DynTex.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Compositor/src/HelperLogics.cpp:17: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/Character && /usr/bin/cmake -E cmake_symlink_library ../../lib/Sample_Character.so.1.9.0 ../../lib/Sample_Character.so.1.9.0 ../../lib/Sample_Character.so gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' [ 80%] Built target Sample_Character /usr/bin/gmake -f Samples/FacialAnimation/CMakeFiles/Sample_FacialAnimation.dir/build.make Samples/FacialAnimation/CMakeFiles/Sample_FacialAnimation.dir/depend gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/FacialAnimation /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/FacialAnimation /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/FacialAnimation/CMakeFiles/Sample_FacialAnimation.dir/DependInfo.cmake "--color=" gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' /usr/bin/gmake -f Samples/FacialAnimation/CMakeFiles/Sample_FacialAnimation.dir/build.make Samples/FacialAnimation/CMakeFiles/Sample_FacialAnimation.dir/build In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBillboardChain.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' [ 80%] Building CXX object Samples/FacialAnimation/CMakeFiles/Sample_FacialAnimation.dir/src/FacialAnimation.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/FacialAnimation && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DINCLUDE_RTSHADER_SYSTEM -DSample_FacialAnimation_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/FacialAnimation/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Samples/FacialAnimation/CMakeFiles/Sample_FacialAnimation.dir/src/FacialAnimation.cpp.o -MF CMakeFiles/Sample_FacialAnimation.dir/src/FacialAnimation.cpp.o.d -o CMakeFiles/Sample_FacialAnimation.dir/src/FacialAnimation.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/FacialAnimation/src/FacialAnimation.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:44, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:43: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticleEmitter.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:77: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h: In constructor ‘Ogre::Particle::Particle()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:13: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:38: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePlugin.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SamplePlugin.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/DualQuaternion/src/DualQuaternion.cpp:1: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/Sample.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SamplePlugin.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSimpleSpline.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimationTrack.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePlugin.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SamplePlugin.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/DynTex/src/DynTex.cpp:1: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/Sample.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SamplePlugin.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSimpleSpline.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimationTrack.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePlugin.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SamplePlugin.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/FacialAnimation/src/FacialAnimation.cpp:1: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/Sample.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SamplePlugin.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSimpleSpline.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimationTrack.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBillboardChain.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:44, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:43: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBillboardChain.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:44, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:43: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBillboardChain.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticleEmitter.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:77: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h: In constructor ‘Ogre::Particle::Particle()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:13: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:38: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:44, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:43: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticleEmitter.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:77: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h: In constructor ‘Ogre::Particle::Particle()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:13: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:38: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticleEmitter.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:77: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h: In constructor ‘Ogre::Particle::Particle()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:13: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:38: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 80%] Linking CXX shared library ../../lib/Sample_Compositor.so cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/Compositor && /usr/bin/cmake -E cmake_link_script CMakeFiles/Sample_Compositor.dir/link.txt --verbose=1 /usr/bin/g++ -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -Wl,-z,relro -Wl,--as-needed -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 -shared -Wl,-soname,Sample_Compositor.so.1.9.0 -o ../../lib/Sample_Compositor.so.1.9.0 CMakeFiles/Sample_Compositor.dir/src/Compositor.cpp.o CMakeFiles/Sample_Compositor.dir/src/HelperLogics.cpp.o ../../lib/libOgreRTShaderSystem.so.1.9.0 ../../lib/libOgreOverlay.so.1.9.0 -lOIS ../../lib/libOgreMain.so.1.9.0 -lSM -lICE -lX11 -lXext -lXt -lXaw -lpthread -ldl -lfreeimage -lzzip -lz -latomic /usr/lib64/libboost_thread.so.1.83.0 /usr/lib64/libboost_date_time.so.1.83.0 -lfreetype In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayElement.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayContainer.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlaySystem.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/Sample.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreUTFString.h: At global scope: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayElement.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayContainer.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlaySystem.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/Sample.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreUTFString.h: At global scope: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/DualQuaternion/include/DualQuaternion.h:4, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/DualQuaternion/src/DualQuaternion.cpp:2: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h: In constructor ‘OgreBites::SdkCameraMan::SdkCameraMan(Ogre::Camera*)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:55:19: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 55 | , mVelocity(Ogre::Vector3::ZERO) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h: In member function ‘virtual bool OgreBites::SdkCameraMan::frameRenderingQueued(const Ogre::FrameEvent&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:190:70: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 190 | Ogre::Vector3 accel = Ogre::Vector3::ZERO; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayElement.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayContainer.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlaySystem.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/Sample.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreUTFString.h: At global scope: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/DynTex/include/DynTex.h:4, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/DynTex/src/DynTex.cpp:2: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h: In constructor ‘OgreBites::SdkCameraMan::SdkCameraMan(Ogre::Camera*)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:55:19: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 55 | , mVelocity(Ogre::Vector3::ZERO) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h: In member function ‘virtual bool OgreBites::SdkCameraMan::frameRenderingQueued(const Ogre::FrameEvent&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:190:70: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 190 | Ogre::Vector3 accel = Ogre::Vector3::ZERO; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreFont.h:358:33: required from here 358 | mCodePointRangeList.push_back(range); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:50:17: required from here 50 | mInfo["Title"] = "Untitled"; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/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)))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _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 = {Ogre::RTShader::SubRenderState* const&}; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _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 = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; 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 = Ogre::RTShader::SubRenderState* const&; _NodeGen = std::_Rb_tree, std::less, Ogre::STLAllocator > >::_Alloc_node; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::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 = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >]’ 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 = Ogre::RTShader::SubRenderState*; _Compare = std::less; _Alloc = Ogre::STLAllocator >; 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::less, Ogre::STLAllocator > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; value_type = Ogre::RTShader::SubRenderState*]’ 514 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderSubRenderState.h:184:37: required from here 184 | mSubRenderStateInstancesSet.insert(subRenderState); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/FacialAnimation/include/FacialAnimation.h:4, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/FacialAnimation/src/FacialAnimation.cpp:2: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h: In constructor ‘OgreBites::SdkCameraMan::SdkCameraMan(Ogre::Camera*)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:55:19: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 55 | , mVelocity(Ogre::Vector3::ZERO) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h: In member function ‘virtual bool OgreBites::SdkCameraMan::frameRenderingQueued(const Ogre::FrameEvent&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:190:70: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 190 | Ogre::Vector3 accel = Ogre::Vector3::ZERO; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreFont.h:358:33: required from here 358 | mCodePointRangeList.push_back(range); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:50:17: required from here 50 | mInfo["Title"] = "Untitled"; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/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)))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _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 = {Ogre::RTShader::SubRenderState* const&}; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _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 = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; 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 = Ogre::RTShader::SubRenderState* const&; _NodeGen = std::_Rb_tree, std::less, Ogre::STLAllocator > >::_Alloc_node; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::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 = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >]’ 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 = Ogre::RTShader::SubRenderState*; _Compare = std::less; _Alloc = Ogre::STLAllocator >; 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::less, Ogre::STLAllocator > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; value_type = Ogre::RTShader::SubRenderState*]’ 514 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderSubRenderState.h:184:37: required from here 184 | mSubRenderStateInstancesSet.insert(subRenderState); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreFont.h:358:33: required from here 358 | mCodePointRangeList.push_back(range); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:50:17: required from here 50 | mInfo["Title"] = "Untitled"; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/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)))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _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 = {Ogre::RTShader::SubRenderState* const&}; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _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 = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; 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 = Ogre::RTShader::SubRenderState* const&; _NodeGen = std::_Rb_tree, std::less, Ogre::STLAllocator > >::_Alloc_node; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::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 = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >]’ 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 = Ogre::RTShader::SubRenderState*; _Compare = std::less; _Alloc = Ogre::STLAllocator >; 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::less, Ogre::STLAllocator > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; value_type = Ogre::RTShader::SubRenderState*]’ 514 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderSubRenderState.h:184:37: required from here 184 | mSubRenderStateInstancesSet.insert(subRenderState); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 member function ‘setStyle’, inlined from ‘__ct ’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:66:12, inlined from ‘setupView’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:518:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:142:29: warning: ‘MEM[(struct SdkCameraMan *)_44].mStyle’ is used uninitialized [-Wuninitialized] 142 | if (mStyle != CS_ORBIT && style == CS_ORBIT) | ^ In member function ‘OgreBites::SdkCameraMan::setStyle(OgreBites::CameraStyle)’, inlined from ‘OgreBites::SdkCameraMan::SdkCameraMan(Ogre::Camera*)’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:66:12, inlined from ‘OgreBites::SdkSample::setupView()’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:518:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:142:29: warning: ‘MEM[(struct SdkCameraMan *)_44].mStyle’ is used uninitialized [-Wuninitialized] 142 | if (mStyle != CS_ORBIT && style == CS_ORBIT) | ^~~~~~ In member function ‘OgreBites::SdkCameraMan::setStyle(OgreBites::CameraStyle)’, inlined from ‘OgreBites::SdkCameraMan::SdkCameraMan(Ogre::Camera*)’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:66:12, inlined from ‘OgreBites::SdkSample::setupView()’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:518:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:142:29: warning: ‘MEM[(struct SdkCameraMan *)_44].mStyle’ is used uninitialized [-Wuninitialized] 142 | if (mStyle != CS_ORBIT && style == CS_ORBIT) | ^~~~~~ In member function ‘OgreBites::SdkCameraMan::setStyle(OgreBites::CameraStyle)’, inlined from ‘OgreBites::SdkCameraMan::SdkCameraMan(Ogre::Camera*)’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:66:12, inlined from ‘OgreBites::SdkSample::setupView()’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:518:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:142:29: warning: ‘MEM[(struct SdkCameraMan *)_44].mStyle’ is used uninitialized [-Wuninitialized] 142 | if (mStyle != CS_ORBIT && style == CS_ORBIT) | ^~~~~~ cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/Compositor && /usr/bin/cmake -E cmake_symlink_library ../../lib/Sample_Compositor.so.1.9.0 ../../lib/Sample_Compositor.so.1.9.0 ../../lib/Sample_Compositor.so gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' [ 80%] Built target Sample_Compositor /usr/bin/gmake -f Samples/Grass/CMakeFiles/Sample_Grass.dir/build.make Samples/Grass/CMakeFiles/Sample_Grass.dir/depend gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Grass /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/Grass /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/Grass/CMakeFiles/Sample_Grass.dir/DependInfo.cmake "--color=" gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' /usr/bin/gmake -f Samples/Grass/CMakeFiles/Sample_Grass.dir/build.make Samples/Grass/CMakeFiles/Sample_Grass.dir/build gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' [ 80%] Building CXX object Samples/Grass/CMakeFiles/Sample_Grass.dir/src/Grass.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/Grass && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DINCLUDE_RTSHADER_SYSTEM -DSample_Grass_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Grass/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Samples/Grass/CMakeFiles/Sample_Grass.dir/src/Grass.cpp.o -MF CMakeFiles/Sample_Grass.dir/src/Grass.cpp.o.d -o CMakeFiles/Sample_Grass.dir/src/Grass.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Grass/src/Grass.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePlugin.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SamplePlugin.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Grass/src/Grass.cpp:1: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/Sample.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SamplePlugin.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSimpleSpline.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimationTrack.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 80%] Linking CXX shared library ../../lib/Sample_DualQuaternion.so cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/DualQuaternion && /usr/bin/cmake -E cmake_link_script CMakeFiles/Sample_DualQuaternion.dir/link.txt --verbose=1 /usr/bin/g++ -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -Wl,-z,relro -Wl,--as-needed -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 -shared -Wl,-soname,Sample_DualQuaternion.so.1.9.0 -o ../../lib/Sample_DualQuaternion.so.1.9.0 CMakeFiles/Sample_DualQuaternion.dir/src/DualQuaternion.cpp.o ../../lib/libOgreRTShaderSystem.so.1.9.0 ../../lib/libOgreOverlay.so.1.9.0 -lOIS ../../lib/libOgreMain.so.1.9.0 -lSM -lICE -lX11 -lXext -lXt -lXaw -lpthread -ldl -lfreeimage -lzzip -lz -latomic /usr/lib64/libboost_thread.so.1.83.0 /usr/lib64/libboost_date_time.so.1.83.0 -lfreetype [ 80%] Linking CXX shared library ../../lib/Sample_DynTex.so cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/DynTex && /usr/bin/cmake -E cmake_link_script CMakeFiles/Sample_DynTex.dir/link.txt --verbose=1 /usr/bin/g++ -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -Wl,-z,relro -Wl,--as-needed -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 -shared -Wl,-soname,Sample_DynTex.so.1.9.0 -o ../../lib/Sample_DynTex.so.1.9.0 CMakeFiles/Sample_DynTex.dir/src/DynTex.cpp.o ../../lib/libOgreRTShaderSystem.so.1.9.0 ../../lib/libOgreOverlay.so.1.9.0 -lOIS ../../lib/libOgreMain.so.1.9.0 -lSM -lICE -lX11 -lXext -lXt -lXaw -lpthread -ldl -lfreeimage -lzzip -lz -latomic /usr/lib64/libboost_thread.so.1.83.0 /usr/lib64/libboost_date_time.so.1.83.0 -lfreetype In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBillboardChain.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 80%] Linking CXX shared library ../../lib/Sample_FacialAnimation.so cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/FacialAnimation && /usr/bin/cmake -E cmake_link_script CMakeFiles/Sample_FacialAnimation.dir/link.txt --verbose=1 /usr/bin/g++ -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -Wl,-z,relro -Wl,--as-needed -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 -shared -Wl,-soname,Sample_FacialAnimation.so.1.9.0 -o ../../lib/Sample_FacialAnimation.so.1.9.0 CMakeFiles/Sample_FacialAnimation.dir/src/FacialAnimation.cpp.o ../../lib/libOgreRTShaderSystem.so.1.9.0 ../../lib/libOgreOverlay.so.1.9.0 -lOIS ../../lib/libOgreMain.so.1.9.0 -lSM -lICE -lX11 -lXext -lXt -lXaw -lpthread -ldl -lfreeimage -lzzip -lz -latomic /usr/lib64/libboost_thread.so.1.83.0 /usr/lib64/libboost_date_time.so.1.83.0 -lfreetype In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:44, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:43: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticleEmitter.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:77: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h: In constructor ‘Ogre::Particle::Particle()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:13: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:38: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In member function ‘setStyle’, inlined from ‘__ct ’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:66:12, inlined from ‘setupView’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:518:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:142:29: warning: ‘MEM[(struct SdkCameraMan *)_44].mStyle’ is used uninitialized [-Wuninitialized] 142 | if (mStyle != CS_ORBIT && style == CS_ORBIT) | ^ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayElement.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayContainer.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlaySystem.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/Sample.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreUTFString.h: At global scope: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:32: /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In member function ‘setStyle’, inlined from ‘__ct ’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:66:12, inlined from ‘setupView’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:518:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:142:29: warning: ‘MEM[(struct SdkCameraMan *)_44].mStyle’ is used uninitialized [-Wuninitialized] 142 | if (mStyle != CS_ORBIT && style == CS_ORBIT) | ^ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Grass/include/Grass.h:4, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Grass/src/Grass.cpp:2: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h: In constructor ‘OgreBites::SdkCameraMan::SdkCameraMan(Ogre::Camera*)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:55:19: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 55 | , mVelocity(Ogre::Vector3::ZERO) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h: In member function ‘virtual bool OgreBites::SdkCameraMan::frameRenderingQueued(const Ogre::FrameEvent&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:190:70: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 190 | Ogre::Vector3 accel = Ogre::Vector3::ZERO; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In member function ‘setStyle’, inlined from ‘__ct ’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:66:12, inlined from ‘setupView’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:518:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:142:29: warning: ‘MEM[(struct SdkCameraMan *)_44].mStyle’ is used uninitialized [-Wuninitialized] 142 | if (mStyle != CS_ORBIT && style == CS_ORBIT) | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreFont.h:358:33: required from here 358 | mCodePointRangeList.push_back(range); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:50:17: required from here 50 | mInfo["Title"] = "Untitled"; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/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)))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _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 = {Ogre::RTShader::SubRenderState* const&}; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _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 = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; 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 = Ogre::RTShader::SubRenderState* const&; _NodeGen = std::_Rb_tree, std::less, Ogre::STLAllocator > >::_Alloc_node; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::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 = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >]’ 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 = Ogre::RTShader::SubRenderState*; _Compare = std::less; _Alloc = Ogre::STLAllocator >; 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::less, Ogre::STLAllocator > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; value_type = Ogre::RTShader::SubRenderState*]’ 514 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderSubRenderState.h:184:37: required from here 184 | mSubRenderStateInstancesSet.insert(subRenderState); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/DualQuaternion && /usr/bin/cmake -E cmake_symlink_library ../../lib/Sample_DualQuaternion.so.1.9.0 ../../lib/Sample_DualQuaternion.so.1.9.0 ../../lib/Sample_DualQuaternion.so gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' [ 80%] Built target Sample_DualQuaternion /usr/bin/gmake -f Samples/Instancing/CMakeFiles/Sample_Instancing.dir/build.make Samples/Instancing/CMakeFiles/Sample_Instancing.dir/depend gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Instancing /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/Instancing /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/Instancing/CMakeFiles/Sample_Instancing.dir/DependInfo.cmake "--color=" gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' /usr/bin/gmake -f Samples/Instancing/CMakeFiles/Sample_Instancing.dir/build.make Samples/Instancing/CMakeFiles/Sample_Instancing.dir/build gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' [ 80%] Building CXX object Samples/Instancing/CMakeFiles/Sample_Instancing.dir/src/Instancing.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/Instancing && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DINCLUDE_RTSHADER_SYSTEM -DSample_Instancing_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Instancing/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Samples/Instancing/CMakeFiles/Sample_Instancing.dir/src/Instancing.cpp.o -MF CMakeFiles/Sample_Instancing.dir/src/Instancing.cpp.o.d -o CMakeFiles/Sample_Instancing.dir/src/Instancing.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Instancing/src/Instancing.cpp cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/DynTex && /usr/bin/cmake -E cmake_symlink_library ../../lib/Sample_DynTex.so.1.9.0 ../../lib/Sample_DynTex.so.1.9.0 ../../lib/Sample_DynTex.so gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' [ 80%] Built target Sample_DynTex /usr/bin/gmake -f Samples/Lighting/CMakeFiles/Sample_Lighting.dir/build.make Samples/Lighting/CMakeFiles/Sample_Lighting.dir/depend gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Lighting /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/Lighting /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/Lighting/CMakeFiles/Sample_Lighting.dir/DependInfo.cmake "--color=" gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' /usr/bin/gmake -f Samples/Lighting/CMakeFiles/Sample_Lighting.dir/build.make Samples/Lighting/CMakeFiles/Sample_Lighting.dir/build gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' [ 80%] Building CXX object Samples/Lighting/CMakeFiles/Sample_Lighting.dir/src/Lighting.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/Lighting && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DINCLUDE_RTSHADER_SYSTEM -DSample_Lighting_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Lighting/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Samples/Lighting/CMakeFiles/Sample_Lighting.dir/src/Lighting.cpp.o -MF CMakeFiles/Sample_Lighting.dir/src/Lighting.cpp.o.d -o CMakeFiles/Sample_Lighting.dir/src/Lighting.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Lighting/src/Lighting.cpp cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/FacialAnimation && /usr/bin/cmake -E cmake_symlink_library ../../lib/Sample_FacialAnimation.so.1.9.0 ../../lib/Sample_FacialAnimation.so.1.9.0 ../../lib/Sample_FacialAnimation.so gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' [ 80%] Built target Sample_FacialAnimation /usr/bin/gmake -f Samples/MeshLod/CMakeFiles/Sample_MeshLod.dir/build.make Samples/MeshLod/CMakeFiles/Sample_MeshLod.dir/depend gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/MeshLod /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/MeshLod /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/MeshLod/CMakeFiles/Sample_MeshLod.dir/DependInfo.cmake "--color=" gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' /usr/bin/gmake -f Samples/MeshLod/CMakeFiles/Sample_MeshLod.dir/build.make Samples/MeshLod/CMakeFiles/Sample_MeshLod.dir/build gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' [ 81%] Building CXX object Samples/MeshLod/CMakeFiles/Sample_MeshLod.dir/src/MeshLod.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/MeshLod && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DINCLUDE_RTSHADER_SYSTEM -DSample_MeshLod_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/MeshLod/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Samples/MeshLod/CMakeFiles/Sample_MeshLod.dir/src/MeshLod.cpp.o -MF CMakeFiles/Sample_MeshLod.dir/src/MeshLod.cpp.o.d -o CMakeFiles/Sample_MeshLod.dir/src/MeshLod.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/MeshLod/src/MeshLod.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreConfigFile.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Instancing/include/Instancing.h:15, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Instancing/src/Instancing.cpp:22: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix3.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Instancing/include/Instancing.h:16: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:37: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreInstancedGeometry.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Instancing/include/Instancing.h:18: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePlugin.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SamplePlugin.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Lighting/src/Lighting.cpp:1: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/Sample.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SamplePlugin.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSimpleSpline.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimationTrack.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePlugin.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SamplePlugin.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/MeshLod/src/MeshLod.cpp:1: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/Sample.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SamplePlugin.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBillboardChain.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSimpleSpline.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimationTrack.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In member function ‘OgreBites::SdkCameraMan::setStyle(OgreBites::CameraStyle)’, inlined from ‘OgreBites::SdkCameraMan::SdkCameraMan(Ogre::Camera*)’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:66:12, inlined from ‘OgreBites::SdkSample::setupView()’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:518:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:142:29: warning: ‘MEM[(struct SdkCameraMan *)_44].mStyle’ is used uninitialized [-Wuninitialized] 142 | if (mStyle != CS_ORBIT && style == CS_ORBIT) | ^~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:44, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:43, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/Sample.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Instancing/include/Instancing.h:19: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:44, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:43: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticleEmitter.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:77: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h: In constructor ‘Ogre::Particle::Particle()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:13: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:38: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticleEmitter.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:77: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h: In constructor ‘Ogre::Particle::Particle()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:13: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:38: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBillboardChain.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:44, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:43: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticleEmitter.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:77: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h: In constructor ‘Ogre::Particle::Particle()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:13: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:38: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayElement.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayContainer.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlaySystem.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/Sample.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreUTFString.h: At global scope: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayElement.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayContainer.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlaySystem.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/Sample.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreUTFString.h: At global scope: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h: In constructor ‘OgreBites::SdkCameraMan::SdkCameraMan(Ogre::Camera*)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:55:19: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 55 | , mVelocity(Ogre::Vector3::ZERO) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h: In member function ‘virtual bool OgreBites::SdkCameraMan::frameRenderingQueued(const Ogre::FrameEvent&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:190:70: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 190 | Ogre::Vector3 accel = Ogre::Vector3::ZERO; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Instancing/include/Instancing.h: In member function ‘void Sample_Instancing::createInstanceGeom()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Instancing/include/Instancing.h:232:74: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 232 | const Vector3 position (posMatrices[k][j]); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Instancing/include/Instancing.h:233:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 233 | obj->setPosition(position); | ~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreInstancedGeometry.h:297:52: note: initializing argument 1 of ‘void Ogre::InstancedGeometry::InstancedObject::setPosition(Ogre::Vector3)’ 297 | void setPosition( Vector3 position); | ~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Lighting/include/Lighting.h:4, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Lighting/src/Lighting.cpp:2: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h: In constructor ‘OgreBites::SdkCameraMan::SdkCameraMan(Ogre::Camera*)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:55:19: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 55 | , mVelocity(Ogre::Vector3::ZERO) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h: In member function ‘virtual bool OgreBites::SdkCameraMan::frameRenderingQueued(const Ogre::FrameEvent&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:190:70: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 190 | Ogre::Vector3 accel = Ogre::Vector3::ZERO; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Lighting/include/Lighting.h: In member function ‘void Sample_Lighting::setupLights()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Lighting/include/Lighting.h:133:40: warning: catching polymorphic type ‘class Ogre::Exception’ by value [-Wcatch-value=] 133 | catch (Ogre::Exception e) | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreFont.h:358:33: required from here 358 | mCodePointRangeList.push_back(range); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::Vector3*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::Vector3**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::Vector3**; size_type = long 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::Vector3*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Vector3**; std::size_t = long unsigned int]’ 380 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/14/bits/vector.tcc:834:45: required from ‘void std::vector<_Tp, _Alloc>::_M_default_append(size_type) [with _Tp = Ogre::Vector3*; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 834 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/14/bits/stl_vector.h:1016:4: required from ‘void std::vector<_Tp, _Alloc>::resize(size_type) [with _Tp = Ogre::Vector3*; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 1016 | _M_default_append(__new_size - size()); | ^~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Instancing/include/Instancing.h:144:22: required from here 144 | posMatrices.resize (mNumRendered); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::InstancedGeometry*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::InstancedGeometry**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::InstancedGeometry**; size_type = long 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::InstancedGeometry*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::InstancedGeometry**; std::size_t = long 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 = std::move_iterator; _Tp = Ogre::InstancedGeometry*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::InstancedGeometry**; size_type = long unsigned int]’ 1621 | pointer __result = this->_M_allocate(__n); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/vector.tcc:86:36: required from ‘void std::vector<_Tp, _Alloc>::reserve(size_type) [with _Tp = Ogre::InstancedGeometry*; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 86 | __tmp = _M_allocate_and_copy(__n, | ~~~~~~~~~~~~~~~~~~~~^~~~~ 87 | _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_start), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 88 | _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_finish)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Instancing/include/Instancing.h:196:25: required from here 196 | renderInstance.reserve(mNumRendered); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::StaticGeometry*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::StaticGeometry**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::StaticGeometry**; size_type = long 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::StaticGeometry*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::StaticGeometry**; std::size_t = long 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 = std::move_iterator; _Tp = Ogre::StaticGeometry*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::StaticGeometry**; size_type = long unsigned int]’ 1621 | pointer __result = this->_M_allocate(__n); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/vector.tcc:86:36: required from ‘void std::vector<_Tp, _Alloc>::reserve(size_type) [with _Tp = Ogre::StaticGeometry*; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 86 | __tmp = _M_allocate_and_copy(__n, | ~~~~~~~~~~~~~~~~~~~~^~~~~ 87 | _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_start), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 88 | _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_finish)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Instancing/include/Instancing.h:302:24: required from here 302 | renderStatic.reserve (mNumRendered); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::Entity*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::Entity**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::Entity**; size_type = long 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::Entity*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Entity**; std::size_t = long 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 = std::move_iterator; _Tp = Ogre::Entity*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Entity**; size_type = long unsigned int]’ 1621 | pointer __result = this->_M_allocate(__n); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/vector.tcc:86:36: required from ‘void std::vector<_Tp, _Alloc>::reserve(size_type) [with _Tp = Ogre::Entity*; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 86 | __tmp = _M_allocate_and_copy(__n, | ~~~~~~~~~~~~~~~~~~~~^~~~~ 87 | _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_start), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 88 | _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_finish)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Instancing/include/Instancing.h:336:24: required from here 336 | renderEntity.reserve (mNumMeshes); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::SceneNode*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::SceneNode**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::SceneNode**; size_type = long 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::SceneNode*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::SceneNode**; std::size_t = long 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 = std::move_iterator; _Tp = Ogre::SceneNode*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::SceneNode**; size_type = long unsigned int]’ 1621 | pointer __result = this->_M_allocate(__n); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/vector.tcc:86:36: required from ‘void std::vector<_Tp, _Alloc>::reserve(size_type) [with _Tp = Ogre::SceneNode*; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 86 | __tmp = _M_allocate_and_copy(__n, | ~~~~~~~~~~~~~~~~~~~~^~~~~ 87 | _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_start), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 88 | _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_finish)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Instancing/include/Instancing.h:338:17: required from here 338 | nodes.reserve (mNumMeshes); | ~~~~~~~~~~~~~~^~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:50:17: required from here 50 | mInfo["Title"] = "Untitled"; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/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)))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _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 = {Ogre::RTShader::SubRenderState* const&}; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _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 = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; 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 = Ogre::RTShader::SubRenderState* const&; _NodeGen = std::_Rb_tree, std::less, Ogre::STLAllocator > >::_Alloc_node; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::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 = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >]’ 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 = Ogre::RTShader::SubRenderState*; _Compare = std::less; _Alloc = Ogre::STLAllocator >; 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::less, Ogre::STLAllocator > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; value_type = Ogre::RTShader::SubRenderState*]’ 514 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderSubRenderState.h:184:37: required from here 184 | mSubRenderStateInstancesSet.insert(subRenderState); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreFont.h:358:33: required from here 358 | mCodePointRangeList.push_back(range); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:50:17: required from here 50 | mInfo["Title"] = "Untitled"; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/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)))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _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 = {Ogre::RTShader::SubRenderState* const&}; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _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 = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; 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 = Ogre::RTShader::SubRenderState* const&; _NodeGen = std::_Rb_tree, std::less, Ogre::STLAllocator > >::_Alloc_node; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::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 = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >]’ 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 = Ogre::RTShader::SubRenderState*; _Compare = std::less; _Alloc = Ogre::STLAllocator >; 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::less, Ogre::STLAllocator > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; value_type = Ogre::RTShader::SubRenderState*]’ 514 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderSubRenderState.h:184:37: required from here 184 | mSubRenderStateInstancesSet.insert(subRenderState); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayElement.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayContainer.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlaySystem.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/Sample.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreUTFString.h: At global scope: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:32: /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ [ 81%] Linking CXX shared library ../../lib/Sample_Grass.so cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/Grass && /usr/bin/cmake -E cmake_link_script CMakeFiles/Sample_Grass.dir/link.txt --verbose=1 /usr/bin/g++ -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -Wl,-z,relro -Wl,--as-needed -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 -shared -Wl,-soname,Sample_Grass.so.1.9.0 -o ../../lib/Sample_Grass.so.1.9.0 CMakeFiles/Sample_Grass.dir/src/Grass.cpp.o ../../lib/libOgreRTShaderSystem.so.1.9.0 ../../lib/libOgreOverlay.so.1.9.0 -lOIS ../../lib/libOgreMain.so.1.9.0 -lSM -lICE -lX11 -lXext -lXt -lXaw -lpthread -ldl -lfreeimage -lzzip -lz -latomic /usr/lib64/libboost_thread.so.1.83.0 /usr/lib64/libboost_date_time.so.1.83.0 -lfreetype In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/MeshLod/include/MeshLod.h:4, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/MeshLod/src/MeshLod.cpp:2: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h: In constructor ‘OgreBites::SdkCameraMan::SdkCameraMan(Ogre::Camera*)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:55:19: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 55 | , mVelocity(Ogre::Vector3::ZERO) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h: In member function ‘virtual bool OgreBites::SdkCameraMan::frameRenderingQueued(const Ogre::FrameEvent&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:190:70: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 190 | Ogre::Vector3 accel = Ogre::Vector3::ZERO; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreFont.h:358:33: required from here 358 | mCodePointRangeList.push_back(range); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::LodLevel; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::LodLevel*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::LodLevel*; size_type = long 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::LodLevel; _Alloc = Ogre::STLAllocator >; pointer = Ogre::LodLevel*; std::size_t = long 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::LodLevel&}; _Tp = Ogre::LodLevel; _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::LodLevel; _Alloc = Ogre::STLAllocator >; value_type = Ogre::LodLevel]’ 1294 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/MeshLod/include/MeshLod.h:168:29: required from here 168 | lodConfig.levels.push_back(lodLevel); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:50:17: required from here 50 | mInfo["Title"] = "Untitled"; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/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)))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _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 = {Ogre::RTShader::SubRenderState* const&}; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _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 = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; 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 = Ogre::RTShader::SubRenderState* const&; _NodeGen = std::_Rb_tree, std::less, Ogre::STLAllocator > >::_Alloc_node; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::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 = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >]’ 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 = Ogre::RTShader::SubRenderState*; _Compare = std::less; _Alloc = Ogre::STLAllocator >; 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::less, Ogre::STLAllocator > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; value_type = Ogre::RTShader::SubRenderState*]’ 514 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderSubRenderState.h:184:37: required from here 184 | mSubRenderStateInstancesSet.insert(subRenderState); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 member function ‘setStyle’, inlined from ‘__ct ’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:66:12, inlined from ‘setupView’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:518:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:142:29: warning: ‘MEM[(struct SdkCameraMan *)_44].mStyle’ is used uninitialized [-Wuninitialized] 142 | if (mStyle != CS_ORBIT && style == CS_ORBIT) | ^ In member function ‘OgreBites::SdkCameraMan::setStyle(OgreBites::CameraStyle)’, inlined from ‘OgreBites::SdkCameraMan::SdkCameraMan(Ogre::Camera*)’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:66:12, inlined from ‘OgreBites::SdkSample::setupView()’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:518:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:142:29: warning: ‘MEM[(struct SdkCameraMan *)_44].mStyle’ is used uninitialized [-Wuninitialized] 142 | if (mStyle != CS_ORBIT && style == CS_ORBIT) | ^~~~~~ In member function ‘OgreBites::SdkCameraMan::setStyle(OgreBites::CameraStyle)’, inlined from ‘OgreBites::SdkCameraMan::SdkCameraMan(Ogre::Camera*)’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:66:12, inlined from ‘OgreBites::SdkSample::setupView()’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:518:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:142:29: warning: ‘MEM[(struct SdkCameraMan *)_44].mStyle’ is used uninitialized [-Wuninitialized] 142 | if (mStyle != CS_ORBIT && style == CS_ORBIT) | ^~~~~~ In member function ‘OgreBites::SdkCameraMan::setStyle(OgreBites::CameraStyle)’, inlined from ‘OgreBites::SdkCameraMan::SdkCameraMan(Ogre::Camera*)’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:66:12, inlined from ‘OgreBites::SdkSample::setupView()’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:518:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:142:29: warning: ‘MEM[(struct SdkCameraMan *)_44].mStyle’ is used uninitialized [-Wuninitialized] 142 | if (mStyle != CS_ORBIT && style == CS_ORBIT) | ^~~~~~ cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/Grass && /usr/bin/cmake -E cmake_symlink_library ../../lib/Sample_Grass.so.1.9.0 ../../lib/Sample_Grass.so.1.9.0 ../../lib/Sample_Grass.so gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' [ 81%] Built target Sample_Grass /usr/bin/gmake -f Samples/NewInstancing/CMakeFiles/Sample_NewInstancing.dir/build.make Samples/NewInstancing/CMakeFiles/Sample_NewInstancing.dir/depend gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/NewInstancing /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/NewInstancing /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/NewInstancing/CMakeFiles/Sample_NewInstancing.dir/DependInfo.cmake "--color=" gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' /usr/bin/gmake -f Samples/NewInstancing/CMakeFiles/Sample_NewInstancing.dir/build.make Samples/NewInstancing/CMakeFiles/Sample_NewInstancing.dir/build gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' [ 81%] Building CXX object Samples/NewInstancing/CMakeFiles/Sample_NewInstancing.dir/src/NewInstancing.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/NewInstancing && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DINCLUDE_RTSHADER_SYSTEM -DSample_NewInstancing_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/NewInstancing/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Samples/NewInstancing/CMakeFiles/Sample_NewInstancing.dir/src/NewInstancing.cpp.o -MF CMakeFiles/Sample_NewInstancing.dir/src/NewInstancing.cpp.o.d -o CMakeFiles/Sample_NewInstancing.dir/src/NewInstancing.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/NewInstancing/src/NewInstancing.cpp [ 81%] Linking CXX shared library ../../lib/Sample_Lighting.so cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/Lighting && /usr/bin/cmake -E cmake_link_script CMakeFiles/Sample_Lighting.dir/link.txt --verbose=1 /usr/bin/g++ -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -Wl,-z,relro -Wl,--as-needed -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 -shared -Wl,-soname,Sample_Lighting.so.1.9.0 -o ../../lib/Sample_Lighting.so.1.9.0 CMakeFiles/Sample_Lighting.dir/src/Lighting.cpp.o ../../lib/libOgreRTShaderSystem.so.1.9.0 ../../lib/libOgreOverlay.so.1.9.0 -lOIS ../../lib/libOgreMain.so.1.9.0 -lSM -lICE -lX11 -lXext -lXt -lXaw -lpthread -ldl -lfreeimage -lzzip -lz -latomic /usr/lib64/libboost_thread.so.1.83.0 /usr/lib64/libboost_date_time.so.1.83.0 -lfreetype In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePlugin.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SamplePlugin.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/NewInstancing/src/NewInstancing.cpp:1: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/Sample.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SamplePlugin.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSimpleSpline.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimationTrack.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBillboardChain.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 82%] Linking CXX shared library ../../lib/Sample_Instancing.so cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/Instancing && /usr/bin/cmake -E cmake_link_script CMakeFiles/Sample_Instancing.dir/link.txt --verbose=1 /usr/bin/g++ -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -Wl,-z,relro -Wl,--as-needed -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 -shared -Wl,-soname,Sample_Instancing.so.1.9.0 -o ../../lib/Sample_Instancing.so.1.9.0 CMakeFiles/Sample_Instancing.dir/src/Instancing.cpp.o ../../lib/libOgreRTShaderSystem.so.1.9.0 ../../lib/libOgreOverlay.so.1.9.0 -lOIS ../../lib/libOgreMain.so.1.9.0 -lSM -lICE -lX11 -lXext -lXt -lXaw -lpthread -ldl -lfreeimage -lzzip -lz -latomic /usr/lib64/libboost_thread.so.1.83.0 /usr/lib64/libboost_date_time.so.1.83.0 -lfreetype In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:44, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:43: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In member function ‘setStyle’, inlined from ‘__ct ’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:66:12, inlined from ‘setupView’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:518:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:142:29: warning: ‘MEM[(struct SdkCameraMan *)_44].mStyle’ is used uninitialized [-Wuninitialized] 142 | if (mStyle != CS_ORBIT && style == CS_ORBIT) | ^ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticleEmitter.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:77: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h: In constructor ‘Ogre::Particle::Particle()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:13: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:38: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 82%] Linking CXX shared library ../../lib/Sample_MeshLod.so cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/MeshLod && /usr/bin/cmake -E cmake_link_script CMakeFiles/Sample_MeshLod.dir/link.txt --verbose=1 /usr/bin/g++ -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -Wl,-z,relro -Wl,--as-needed -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 -shared -Wl,-soname,Sample_MeshLod.so.1.9.0 -o ../../lib/Sample_MeshLod.so.1.9.0 CMakeFiles/Sample_MeshLod.dir/src/MeshLod.cpp.o ../../lib/libOgreRTShaderSystem.so.1.9.0 ../../lib/libOgreOverlay.so.1.9.0 -lOIS ../../lib/libOgreMain.so.1.9.0 -lSM -lICE -lX11 -lXext -lXt -lXaw -lpthread -ldl -lfreeimage -lzzip -lz -latomic /usr/lib64/libboost_thread.so.1.83.0 /usr/lib64/libboost_date_time.so.1.83.0 -lfreetype In member function ‘setStyle’, inlined from ‘__ct ’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:66:12, inlined from ‘setupView’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:518:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:142:29: warning: ‘MEM[(struct SdkCameraMan *)_44].mStyle’ is used uninitialized [-Wuninitialized] 142 | if (mStyle != CS_ORBIT && style == CS_ORBIT) | ^ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayElement.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayContainer.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlaySystem.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/Sample.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreUTFString.h: At global scope: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/NewInstancing/include/NewInstancing.h:4, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/NewInstancing/src/NewInstancing.cpp:2: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h: In constructor ‘OgreBites::SdkCameraMan::SdkCameraMan(Ogre::Camera*)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:55:19: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 55 | , mVelocity(Ogre::Vector3::ZERO) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h: In member function ‘virtual bool OgreBites::SdkCameraMan::frameRenderingQueued(const Ogre::FrameEvent&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:190:70: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 190 | Ogre::Vector3 accel = Ogre::Vector3::ZERO; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/NewInstancing/src/NewInstancing.cpp: In member function ‘void Sample_NewInstancing::moveUnits(float)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/NewInstancing/src/NewInstancing.cpp:489:66: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 489 | Vector3 entityPos = (*itor)->getPosition(); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/NewInstancing/src/NewInstancing.cpp:490:56: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 490 | Vector3 planeNormal = Vector3::ZERO; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/NewInstancing/src/NewInstancing.cpp:537:63: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 537 | Vector3 entityPos = pEnt->getPosition(); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/NewInstancing/src/NewInstancing.cpp:538:56: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 538 | Vector3 planeNormal = Vector3::ZERO; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/NewInstancing/src/NewInstancing.cpp: In member function ‘Ogre::Quaternion Sample_NewInstancing::lookAt(const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/NewInstancing/src/NewInstancing.cpp:587:16: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 587 | return retVal; | ^~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/Lighting && /usr/bin/cmake -E cmake_symlink_library ../../lib/Sample_Lighting.so.1.9.0 ../../lib/Sample_Lighting.so.1.9.0 ../../lib/Sample_Lighting.so gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' [ 82%] Built target Sample_Lighting /usr/bin/gmake -f Samples/OceanDemo/CMakeFiles/Sample_Ocean.dir/build.make Samples/OceanDemo/CMakeFiles/Sample_Ocean.dir/depend gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/OceanDemo /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/OceanDemo /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/OceanDemo/CMakeFiles/Sample_Ocean.dir/DependInfo.cmake "--color=" gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' /usr/bin/gmake -f Samples/OceanDemo/CMakeFiles/Sample_Ocean.dir/build.make Samples/OceanDemo/CMakeFiles/Sample_Ocean.dir/build gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' [ 82%] Building CXX object Samples/OceanDemo/CMakeFiles/Sample_Ocean.dir/src/OceanDemo.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/OceanDemo && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DINCLUDE_RTSHADER_SYSTEM -DSample_Ocean_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/OceanDemo/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Samples/OceanDemo/CMakeFiles/Sample_Ocean.dir/src/OceanDemo.cpp.o -MF CMakeFiles/Sample_Ocean.dir/src/OceanDemo.cpp.o.d -o CMakeFiles/Sample_Ocean.dir/src/OceanDemo.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/OceanDemo/src/OceanDemo.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreFont.h:358:33: required from here 358 | mCodePointRangeList.push_back(range); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:50:17: required from here 50 | mInfo["Title"] = "Untitled"; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/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)))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _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 = {Ogre::RTShader::SubRenderState* const&}; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _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 = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; 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 = Ogre::RTShader::SubRenderState* const&; _NodeGen = std::_Rb_tree, std::less, Ogre::STLAllocator > >::_Alloc_node; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::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 = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >]’ 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 = Ogre::RTShader::SubRenderState*; _Compare = std::less; _Alloc = Ogre::STLAllocator >; 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::less, Ogre::STLAllocator > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; value_type = Ogre::RTShader::SubRenderState*]’ 514 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderSubRenderState.h:184:37: required from here 184 | mSubRenderStateInstancesSet.insert(subRenderState); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 member function ‘setStyle’, inlined from ‘__ct ’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:66:12, inlined from ‘setupView’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:518:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:142:29: warning: ‘MEM[(struct SdkCameraMan *)_44].mStyle’ is used uninitialized [-Wuninitialized] 142 | if (mStyle != CS_ORBIT && style == CS_ORBIT) | ^ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePlugin.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SamplePlugin.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/OceanDemo/src/OceanDemo.cpp:15: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/Sample.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SamplePlugin.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSimpleSpline.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimationTrack.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/MeshLod && /usr/bin/cmake -E cmake_symlink_library ../../lib/Sample_MeshLod.so.1.9.0 ../../lib/Sample_MeshLod.so.1.9.0 ../../lib/Sample_MeshLod.so gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' [ 82%] Built target Sample_MeshLod /usr/bin/gmake -f Samples/ParticleFX/CMakeFiles/Sample_ParticleFX.dir/build.make Samples/ParticleFX/CMakeFiles/Sample_ParticleFX.dir/depend gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/ParticleFX /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/ParticleFX /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/ParticleFX/CMakeFiles/Sample_ParticleFX.dir/DependInfo.cmake "--color=" gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' /usr/bin/gmake -f Samples/ParticleFX/CMakeFiles/Sample_ParticleFX.dir/build.make Samples/ParticleFX/CMakeFiles/Sample_ParticleFX.dir/build gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' [ 82%] Building CXX object Samples/ParticleFX/CMakeFiles/Sample_ParticleFX.dir/src/ParticleFX.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/ParticleFX && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DINCLUDE_RTSHADER_SYSTEM -DSample_ParticleFX_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/ParticleFX/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Samples/ParticleFX/CMakeFiles/Sample_ParticleFX.dir/src/ParticleFX.cpp.o -MF CMakeFiles/Sample_ParticleFX.dir/src/ParticleFX.cpp.o.d -o CMakeFiles/Sample_ParticleFX.dir/src/ParticleFX.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/ParticleFX/src/ParticleFX.cpp cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/Instancing && /usr/bin/cmake -E cmake_symlink_library ../../lib/Sample_Instancing.so.1.9.0 ../../lib/Sample_Instancing.so.1.9.0 ../../lib/Sample_Instancing.so gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 82%] Built target Sample_Instancing /usr/bin/gmake -f Samples/PNTrianglesTessellation/CMakeFiles/Sample_PNTriangles.dir/build.make Samples/PNTrianglesTessellation/CMakeFiles/Sample_PNTriangles.dir/depend gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/PNTrianglesTessellation /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/PNTrianglesTessellation /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/PNTrianglesTessellation/CMakeFiles/Sample_PNTriangles.dir/DependInfo.cmake "--color=" /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /usr/bin/gmake -f Samples/PNTrianglesTessellation/CMakeFiles/Sample_PNTriangles.dir/build.make Samples/PNTrianglesTessellation/CMakeFiles/Sample_PNTriangles.dir/build /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 82%] Building CXX object Samples/PNTrianglesTessellation/CMakeFiles/Sample_PNTriangles.dir/src/PNTrianglesTessellation.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/PNTrianglesTessellation && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DINCLUDE_RTSHADER_SYSTEM -DSample_PNTriangles_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/PNTrianglesTessellation/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Samples/PNTrianglesTessellation/CMakeFiles/Sample_PNTriangles.dir/src/PNTrianglesTessellation.cpp.o -MF CMakeFiles/Sample_PNTriangles.dir/src/PNTrianglesTessellation.cpp.o.d -o CMakeFiles/Sample_PNTriangles.dir/src/PNTrianglesTessellation.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/PNTrianglesTessellation/src/PNTrianglesTessellation.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBillboardChain.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:44, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:43: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticleEmitter.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:77: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h: In constructor ‘Ogre::Particle::Particle()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:13: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:38: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In member function ‘OgreBites::SdkCameraMan::setStyle(OgreBites::CameraStyle)’, inlined from ‘OgreBites::SdkCameraMan::SdkCameraMan(Ogre::Camera*)’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:66:12, inlined from ‘OgreBites::SdkSample::setupView()’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:518:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:142:29: warning: ‘MEM[(struct SdkCameraMan *)_44].mStyle’ is used uninitialized [-Wuninitialized] 142 | if (mStyle != CS_ORBIT && style == CS_ORBIT) | ^~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePlugin.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SamplePlugin.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/ParticleFX/src/ParticleFX.cpp:1: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePlugin.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SamplePlugin.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/PNTrianglesTessellation/src/PNTrianglesTessellation.cpp:1: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/Sample.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SamplePlugin.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/Sample.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SamplePlugin.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSimpleSpline.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimationTrack.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSimpleSpline.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimationTrack.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayElement.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayContainer.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlaySystem.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/Sample.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreUTFString.h: At global scope: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/OceanDemo/include/OceanDemo.h:18, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/OceanDemo/src/OceanDemo.cpp:16: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h: In constructor ‘OgreBites::SdkCameraMan::SdkCameraMan(Ogre::Camera*)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:55:19: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 55 | , mVelocity(Ogre::Vector3::ZERO) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h: In member function ‘virtual bool OgreBites::SdkCameraMan::frameRenderingQueued(const Ogre::FrameEvent&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:190:70: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 190 | Ogre::Vector3 accel = Ogre::Vector3::ZERO; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/OceanDemo/include/OceanDemo.h: At global scope: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/OceanDemo/include/OceanDemo.h:104:1: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 104 | }; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBillboardChain.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBillboardChain.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:44, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:43: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:44, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:43: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreFont.h:358:33: required from here 358 | mCodePointRangeList.push_back(range); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:50:17: required from here 50 | mInfo["Title"] = "Untitled"; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/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)))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _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 = {Ogre::RTShader::SubRenderState* const&}; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _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 = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; 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 = Ogre::RTShader::SubRenderState* const&; _NodeGen = std::_Rb_tree, std::less, Ogre::STLAllocator > >::_Alloc_node; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::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 = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >]’ 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 = Ogre::RTShader::SubRenderState*; _Compare = std::less; _Alloc = Ogre::STLAllocator >; 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::less, Ogre::STLAllocator > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; value_type = Ogre::RTShader::SubRenderState*]’ 514 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderSubRenderState.h:184:37: required from here 184 | mSubRenderStateInstancesSet.insert(subRenderState); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticleEmitter.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:77: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h: In constructor ‘Ogre::Particle::Particle()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:13: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:38: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticleEmitter.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:77: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h: In constructor ‘Ogre::Particle::Particle()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:13: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:38: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayElement.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayContainer.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlaySystem.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/Sample.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreUTFString.h: At global scope: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayElement.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayContainer.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlaySystem.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/Sample.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreUTFString.h: At global scope: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:32: /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ [ 82%] Linking CXX shared library ../../lib/Sample_NewInstancing.so cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/NewInstancing && /usr/bin/cmake -E cmake_link_script CMakeFiles/Sample_NewInstancing.dir/link.txt --verbose=1 In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/ParticleFX/include/ParticleFX.h:4, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/ParticleFX/src/ParticleFX.cpp:2: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h: In constructor ‘OgreBites::SdkCameraMan::SdkCameraMan(Ogre::Camera*)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:55:19: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 55 | , mVelocity(Ogre::Vector3::ZERO) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/g++ -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -Wl,-z,relro -Wl,--as-needed -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 -shared -Wl,-soname,Sample_NewInstancing.so.1.9.0 -o ../../lib/Sample_NewInstancing.so.1.9.0 CMakeFiles/Sample_NewInstancing.dir/src/NewInstancing.cpp.o ../../lib/libOgreRTShaderSystem.so.1.9.0 ../../lib/libOgreOverlay.so.1.9.0 -lOIS ../../lib/libOgreMain.so.1.9.0 -lSM -lICE -lX11 -lXext -lXt -lXaw -lpthread -ldl -lfreeimage -lzzip -lz -latomic /usr/lib64/libboost_thread.so.1.83.0 /usr/lib64/libboost_date_time.so.1.83.0 -lfreetype In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/PNTrianglesTessellation/include/PNTrianglesTessellation.h:9, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/PNTrianglesTessellation/src/PNTrianglesTessellation.cpp:2: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h: In constructor ‘OgreBites::SdkCameraMan::SdkCameraMan(Ogre::Camera*)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:55:19: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 55 | , mVelocity(Ogre::Vector3::ZERO) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h: In member function ‘virtual bool OgreBites::SdkCameraMan::frameRenderingQueued(const Ogre::FrameEvent&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:190:70: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 190 | Ogre::Vector3 accel = Ogre::Vector3::ZERO; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h: In member function ‘virtual bool OgreBites::SdkCameraMan::frameRenderingQueued(const Ogre::FrameEvent&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:190:70: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 190 | Ogre::Vector3 accel = Ogre::Vector3::ZERO; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreFont.h:358:33: required from here 358 | mCodePointRangeList.push_back(range); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreFont.h:358:33: required from here 358 | mCodePointRangeList.push_back(range); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:50:17: required from here 50 | mInfo["Title"] = "Untitled"; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:50:17: required from here 50 | mInfo["Title"] = "Untitled"; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/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)))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _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 = {Ogre::RTShader::SubRenderState* const&}; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _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 = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; 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 = Ogre::RTShader::SubRenderState* const&; _NodeGen = std::_Rb_tree, std::less, Ogre::STLAllocator > >::_Alloc_node; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::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 = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >]’ 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 = Ogre::RTShader::SubRenderState*; _Compare = std::less; _Alloc = Ogre::STLAllocator >; 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::less, Ogre::STLAllocator > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; value_type = Ogre::RTShader::SubRenderState*]’ 514 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderSubRenderState.h:184:37: required from here 184 | mSubRenderStateInstancesSet.insert(subRenderState); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/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)))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _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 = {Ogre::RTShader::SubRenderState* const&}; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _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 = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; 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 = Ogre::RTShader::SubRenderState* const&; _NodeGen = std::_Rb_tree, std::less, Ogre::STLAllocator > >::_Alloc_node; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::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 = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >]’ 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 = Ogre::RTShader::SubRenderState*; _Compare = std::less; _Alloc = Ogre::STLAllocator >; 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::less, Ogre::STLAllocator > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; value_type = Ogre::RTShader::SubRenderState*]’ 514 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderSubRenderState.h:184:37: required from here 184 | mSubRenderStateInstancesSet.insert(subRenderState); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 member function ‘OgreBites::SdkCameraMan::setStyle(OgreBites::CameraStyle)’, inlined from ‘OgreBites::SdkCameraMan::SdkCameraMan(Ogre::Camera*)’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:66:12, inlined from ‘OgreBites::SdkSample::setupView()’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:518:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:142:29: warning: ‘MEM[(struct SdkCameraMan *)_44].mStyle’ is used uninitialized [-Wuninitialized] 142 | if (mStyle != CS_ORBIT && style == CS_ORBIT) | ^~~~~~ In member function ‘setStyle’, inlined from ‘__ct ’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:66:12, inlined from ‘setupView’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:518:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:142:29: warning: ‘MEM[(struct SdkCameraMan *)_44].mStyle’ is used uninitialized [-Wuninitialized] 142 | if (mStyle != CS_ORBIT && style == CS_ORBIT) | ^ In member function ‘OgreBites::SdkCameraMan::setStyle(OgreBites::CameraStyle)’, inlined from ‘OgreBites::SdkCameraMan::SdkCameraMan(Ogre::Camera*)’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:66:12, inlined from ‘OgreBites::SdkSample::setupView()’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:518:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:142:29: warning: ‘MEM[(struct SdkCameraMan *)_44].mStyle’ is used uninitialized [-Wuninitialized] 142 | if (mStyle != CS_ORBIT && style == CS_ORBIT) | ^~~~~~ In member function ‘OgreBites::SdkCameraMan::setStyle(OgreBites::CameraStyle)’, inlined from ‘OgreBites::SdkCameraMan::SdkCameraMan(Ogre::Camera*)’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:66:12, inlined from ‘OgreBites::SdkSample::setupView()’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:518:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:142:29: warning: ‘MEM[(struct SdkCameraMan *)_44].mStyle’ is used uninitialized [-Wuninitialized] 142 | if (mStyle != CS_ORBIT && style == CS_ORBIT) | ^~~~~~ [ 83%] Building CXX object Samples/OceanDemo/CMakeFiles/Sample_Ocean.dir/src/MaterialControls.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/OceanDemo && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DINCLUDE_RTSHADER_SYSTEM -DSample_Ocean_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/OceanDemo/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Samples/OceanDemo/CMakeFiles/Sample_Ocean.dir/src/MaterialControls.cpp.o -MF CMakeFiles/Sample_Ocean.dir/src/MaterialControls.cpp.o.d -o CMakeFiles/Sample_Ocean.dir/src/MaterialControls.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/OceanDemo/src/MaterialControls.cpp cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/NewInstancing && /usr/bin/cmake -E cmake_symlink_library ../../lib/Sample_NewInstancing.so.1.9.0 ../../lib/Sample_NewInstancing.so.1.9.0 ../../lib/Sample_NewInstancing.so gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' [ 83%] Built target Sample_NewInstancing /usr/bin/gmake -f Samples/ShaderSystem/CMakeFiles/Sample_ShaderSystem.dir/build.make Samples/ShaderSystem/CMakeFiles/Sample_ShaderSystem.dir/depend gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/ShaderSystem /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/ShaderSystem /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/ShaderSystem/CMakeFiles/Sample_ShaderSystem.dir/DependInfo.cmake "--color=" gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' /usr/bin/gmake -f Samples/ShaderSystem/CMakeFiles/Sample_ShaderSystem.dir/build.make Samples/ShaderSystem/CMakeFiles/Sample_ShaderSystem.dir/build gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' [ 83%] Building CXX object Samples/ShaderSystem/CMakeFiles/Sample_ShaderSystem.dir/src/ShaderSystem.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/ShaderSystem && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DINCLUDE_RTSHADER_SYSTEM -DSample_ShaderSystem_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/ShaderSystem/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Samples/ShaderSystem/CMakeFiles/Sample_ShaderSystem.dir/src/ShaderSystem.cpp.o -MF CMakeFiles/Sample_ShaderSystem.dir/src/ShaderSystem.cpp.o.d -o CMakeFiles/Sample_ShaderSystem.dir/src/ShaderSystem.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/ShaderSystem/src/ShaderSystem.cpp [ 83%] Linking CXX shared library ../../lib/Sample_ParticleFX.so cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/ParticleFX && /usr/bin/cmake -E cmake_link_script CMakeFiles/Sample_ParticleFX.dir/link.txt --verbose=1 /usr/bin/g++ -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -Wl,-z,relro -Wl,--as-needed -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 -shared -Wl,-soname,Sample_ParticleFX.so.1.9.0 -o ../../lib/Sample_ParticleFX.so.1.9.0 CMakeFiles/Sample_ParticleFX.dir/src/ParticleFX.cpp.o ../../lib/libOgreRTShaderSystem.so.1.9.0 ../../lib/libOgreOverlay.so.1.9.0 -lOIS ../../lib/libOgreMain.so.1.9.0 -lSM -lICE -lX11 -lXext -lXt -lXaw -lpthread -ldl -lfreeimage -lzzip -lz -latomic /usr/lib64/libboost_thread.so.1.83.0 /usr/lib64/libboost_date_time.so.1.83.0 -lfreetype In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreString.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/OceanDemo/include/MaterialControls.h:18, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/OceanDemo/src/MaterialControls.cpp:15: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix3.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/OceanDemo/src/MaterialControls.cpp:18: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:37: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePlugin.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SamplePlugin.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/ShaderSystem/src/ShaderSystem.cpp:1: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/Sample.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SamplePlugin.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSimpleSpline.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimationTrack.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 83%] Linking CXX shared library ../../lib/Sample_PNTriangles.so cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/PNTrianglesTessellation && /usr/bin/cmake -E cmake_link_script CMakeFiles/Sample_PNTriangles.dir/link.txt --verbose=1 /usr/bin/g++ -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -Wl,-z,relro -Wl,--as-needed -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 -shared -Wl,-soname,Sample_PNTriangles.so.1.9.0 -o ../../lib/Sample_PNTriangles.so.1.9.0 CMakeFiles/Sample_PNTriangles.dir/src/PNTrianglesTessellation.cpp.o ../../lib/libOgreRTShaderSystem.so.1.9.0 ../../lib/libOgreOverlay.so.1.9.0 -lOIS ../../lib/libOgreMain.so.1.9.0 -lSM -lICE -lX11 -lXext -lXt -lXaw -lpthread -ldl -lfreeimage -lzzip -lz -latomic /usr/lib64/libboost_thread.so.1.83.0 /usr/lib64/libboost_date_time.so.1.83.0 -lfreetype In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreLight.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePass.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreTechnique.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/OceanDemo/src/MaterialControls.cpp:23: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/OceanDemo/src/MaterialControls.cpp: In function ‘void loadMaterialControlsFile(MaterialControlsContainer&, const Ogre::String&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/OceanDemo/src/MaterialControls.cpp:117:28: warning: catching polymorphic type ‘class Ogre::Exception’ by value [-Wcatch-value=] 117 | catch (Ogre::Exception e) | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = ShaderControl; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = ShaderControl*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = ShaderControl*; size_type = long 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 = ShaderControl; _Alloc = Ogre::STLAllocator >; pointer = ShaderControl*; std::size_t = long 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 ShaderControl&}; _Tp = ShaderControl; _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 = ShaderControl; _Alloc = Ogre::STLAllocator >; value_type = ShaderControl]’ 1294 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/OceanDemo/src/MaterialControls.cpp:63:39: required from here 63 | mShaderControlsContainer.push_back(newControl); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = MaterialControls; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = MaterialControls*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = MaterialControls*; size_type = long 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 = MaterialControls; _Alloc = Ogre::STLAllocator >; pointer = MaterialControls*; std::size_t = long 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 MaterialControls&}; _Tp = MaterialControls; _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 = MaterialControls; _Alloc = Ogre::STLAllocator >; value_type = MaterialControls]’ 1294 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/OceanDemo/src/MaterialControls.cpp:99:44: required from here 99 | controlsContainer.push_back(newMaaterialControls); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBillboardChain.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:44, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:43: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In member function ‘setStyle’, inlined from ‘__ct ’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:66:12, inlined from ‘setupView’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:518:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:142:29: warning: ‘MEM[(struct SdkCameraMan *)_44].mStyle’ is used uninitialized [-Wuninitialized] 142 | if (mStyle != CS_ORBIT && style == CS_ORBIT) | ^ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticleEmitter.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:77: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h: In constructor ‘Ogre::Particle::Particle()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:13: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:38: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 83%] Linking CXX shared library ../../lib/Sample_Ocean.so cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/OceanDemo && /usr/bin/cmake -E cmake_link_script CMakeFiles/Sample_Ocean.dir/link.txt --verbose=1 /usr/bin/g++ -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -Wl,-z,relro -Wl,--as-needed -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 -shared -Wl,-soname,Sample_Ocean.so.1.9.0 -o ../../lib/Sample_Ocean.so.1.9.0 CMakeFiles/Sample_Ocean.dir/src/OceanDemo.cpp.o CMakeFiles/Sample_Ocean.dir/src/MaterialControls.cpp.o ../../lib/libOgreRTShaderSystem.so.1.9.0 ../../lib/libOgreOverlay.so.1.9.0 -lOIS ../../lib/libOgreMain.so.1.9.0 -lSM -lICE -lX11 -lXext -lXt -lXaw -lpthread -ldl -lfreeimage -lzzip -lz -latomic /usr/lib64/libboost_thread.so.1.83.0 /usr/lib64/libboost_date_time.so.1.83.0 -lfreetype In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayElement.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayContainer.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlaySystem.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/Sample.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreUTFString.h: At global scope: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:32: /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/ParticleFX && /usr/bin/cmake -E cmake_symlink_library ../../lib/Sample_ParticleFX.so.1.9.0 ../../lib/Sample_ParticleFX.so.1.9.0 ../../lib/Sample_ParticleFX.so gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' [ 83%] Built target Sample_ParticleFX /usr/bin/gmake -f Samples/ShaderSystemTexturedFog/CMakeFiles/Sample_ShaderSystemTexturedFog.dir/build.make Samples/ShaderSystemTexturedFog/CMakeFiles/Sample_ShaderSystemTexturedFog.dir/depend gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/ShaderSystemTexturedFog /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/ShaderSystemTexturedFog /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/ShaderSystemTexturedFog/CMakeFiles/Sample_ShaderSystemTexturedFog.dir/DependInfo.cmake "--color=" gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' /usr/bin/gmake -f Samples/ShaderSystemTexturedFog/CMakeFiles/Sample_ShaderSystemTexturedFog.dir/build.make Samples/ShaderSystemTexturedFog/CMakeFiles/Sample_ShaderSystemTexturedFog.dir/build gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' [ 83%] Building CXX object Samples/ShaderSystemTexturedFog/CMakeFiles/Sample_ShaderSystemTexturedFog.dir/src/ShaderSystemTexturedFog.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/ShaderSystemTexturedFog && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DINCLUDE_RTSHADER_SYSTEM -DSample_ShaderSystemTexturedFog_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/ShaderSystemTexturedFog/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Samples/ShaderSystemTexturedFog/CMakeFiles/Sample_ShaderSystemTexturedFog.dir/src/ShaderSystemTexturedFog.cpp.o -MF CMakeFiles/Sample_ShaderSystemTexturedFog.dir/src/ShaderSystemTexturedFog.cpp.o.d -o CMakeFiles/Sample_ShaderSystemTexturedFog.dir/src/ShaderSystemTexturedFog.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/ShaderSystemTexturedFog/src/ShaderSystemTexturedFog.cpp In member function ‘setStyle’, inlined from ‘__ct ’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:66:12, inlined from ‘setupView’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:518:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:142:29: warning: ‘MEM[(struct SdkCameraMan *)_44].mStyle’ is used uninitialized [-Wuninitialized] 142 | if (mStyle != CS_ORBIT && style == CS_ORBIT) | ^ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/ShaderSystem/include/ShaderSystem.h:4, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/ShaderSystem/src/ShaderSystem.cpp:3: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h: In constructor ‘OgreBites::SdkCameraMan::SdkCameraMan(Ogre::Camera*)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:55:19: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 55 | , mVelocity(Ogre::Vector3::ZERO) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h: In member function ‘virtual bool OgreBites::SdkCameraMan::frameRenderingQueued(const Ogre::FrameEvent&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:190:70: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 190 | Ogre::Vector3 accel = Ogre::Vector3::ZERO; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/ShaderSystem/src/ShaderSystem.cpp:5: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/ShaderSystem/include/OgreShaderExInstancedViewports.h: In member function ‘Ogre::Vector2 Ogre::RTShader::ShaderExInstancedViewports::getMonitorsCount() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/ShaderSystem/include/OgreShaderExInstancedViewports.h:86:99: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 86 | Vector2 getMonitorsCount () const { return mMonitorsCount; } | ^~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/ShaderSystem/src/ShaderSystem.cpp: In member function ‘virtual Ogre::StringVector Sample_ShaderSystem::getRequiredPlugins()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/ShaderSystem/src/ShaderSystem.cpp:1204:5: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation] 1204 | if (!GpuProgramManager::getSingleton().isSyntaxSupported("glsles") && | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/ShaderSystem/src/ShaderSystem.cpp:1207:9: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’ 1207 | return names; | ^~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/ShaderSystem/src/ShaderSystem.cpp: In member function ‘void Sample_ShaderSystem::createInstancedViewports()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/ShaderSystem/src/ShaderSystem.cpp:1611:53: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 1611 | shaderExInstancedViewports->setMonitorsCount(monitorCount); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/ShaderSystem/include/OgreShaderExInstancedViewports.h:83:96: note: initializing argument 1 of ‘void Ogre::RTShader::ShaderExInstancedViewports::setMonitorsCount(Ogre::Vector2)’ 83 | void setMonitorsCount (const Vector2 monitorsCount); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/ShaderSystem/src/ShaderSystem.cpp:1635:9: warning: this ‘for’ clause does not guard... [-Wmisleading-indentation] 1635 | for (float x = 0 ; x < monitorCount.x ; x++) | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/ShaderSystem/src/ShaderSystem.cpp:1670:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘for’ 1670 | vbuf->unlock(); | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreFont.h:358:33: required from here 358 | mCodePointRangeList.push_back(range); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::Entity*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::Entity**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::Entity**; size_type = long 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::Entity*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Entity**; std::size_t = long 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::Entity* const&}; _Tp = Ogre::Entity*; _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::Entity*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::Entity*]’ 1294 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/ShaderSystem/src/ShaderSystem.cpp:342:27: required from here 342 | mTargetEntities.push_back(entity); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::SceneNode*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::SceneNode**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::SceneNode**; size_type = long 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::SceneNode*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::SceneNode**; std::size_t = long 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::SceneNode* const&}; _Tp = Ogre::SceneNode*; _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::SceneNode*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::SceneNode*]’ 1294 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/ShaderSystem/src/ShaderSystem.cpp:920:34: required from here 920 | mLotsOfModelsNodes.push_back(childNode); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = float; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = float*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = float*; size_type = long 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 = float; _Alloc = Ogre::STLAllocator >; pointer = float*; std::size_t = long 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 float&}; _Tp = float; _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 = float; _Alloc = Ogre::STLAllocator >; value_type = float]’ 1294 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/ShaderSystem/src/ShaderSystem.cpp:1157:28: required from here 1157 | dstSplitPoints.push_back(srcSplitPoints[i]); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:50:17: required from here 50 | mInfo["Title"] = "Untitled"; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/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)))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _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 = {Ogre::RTShader::SubRenderState* const&}; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _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 = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; 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 = Ogre::RTShader::SubRenderState* const&; _NodeGen = std::_Rb_tree, std::less, Ogre::STLAllocator > >::_Alloc_node; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::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 = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >]’ 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 = Ogre::RTShader::SubRenderState*; _Compare = std::less; _Alloc = Ogre::STLAllocator >; 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::less, Ogre::STLAllocator > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; value_type = Ogre::RTShader::SubRenderState*]’ 514 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderSubRenderState.h:184:37: required from here 184 | mSubRenderStateInstancesSet.insert(subRenderState); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePlugin.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SamplePlugin.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/ShaderSystemTexturedFog/src/ShaderSystemTexturedFog.cpp:1: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/Sample.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SamplePlugin.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSimpleSpline.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimationTrack.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In member function ‘setStyle’, inlined from ‘__ct ’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:66:12, inlined from ‘setupView’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:518:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:142:29: warning: ‘MEM[(struct SdkCameraMan *)_44].mStyle’ is used uninitialized [-Wuninitialized] 142 | if (mStyle != CS_ORBIT && style == CS_ORBIT) | ^ cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/PNTrianglesTessellation && /usr/bin/cmake -E cmake_symlink_library ../../lib/Sample_PNTriangles.so.1.9.0 ../../lib/Sample_PNTriangles.so.1.9.0 ../../lib/Sample_PNTriangles.so gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' [ 83%] Built target Sample_PNTriangles /usr/bin/gmake -f Samples/ShaderSystemMultiLight/CMakeFiles/Sample_ShaderSystemMultiLight.dir/build.make Samples/ShaderSystemMultiLight/CMakeFiles/Sample_ShaderSystemMultiLight.dir/depend gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/ShaderSystemMultiLight /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/ShaderSystemMultiLight /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/ShaderSystemMultiLight/CMakeFiles/Sample_ShaderSystemMultiLight.dir/DependInfo.cmake "--color=" gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' /usr/bin/gmake -f Samples/ShaderSystemMultiLight/CMakeFiles/Sample_ShaderSystemMultiLight.dir/build.make Samples/ShaderSystemMultiLight/CMakeFiles/Sample_ShaderSystemMultiLight.dir/build gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' [ 84%] Building CXX object Samples/ShaderSystemMultiLight/CMakeFiles/Sample_ShaderSystemMultiLight.dir/src/ShaderSystemMultiLight.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/ShaderSystemMultiLight && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DINCLUDE_RTSHADER_SYSTEM -DSample_ShaderSystemMultiLight_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/ShaderSystemMultiLight/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Samples/ShaderSystemMultiLight/CMakeFiles/Sample_ShaderSystemMultiLight.dir/src/ShaderSystemMultiLight.cpp.o -MF CMakeFiles/Sample_ShaderSystemMultiLight.dir/src/ShaderSystemMultiLight.cpp.o.d -o CMakeFiles/Sample_ShaderSystemMultiLight.dir/src/ShaderSystemMultiLight.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/ShaderSystemMultiLight/src/ShaderSystemMultiLight.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBillboardChain.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:44, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:43: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticleEmitter.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:77: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h: In constructor ‘Ogre::Particle::Particle()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:13: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:38: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePlugin.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SamplePlugin.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/ShaderSystemMultiLight/src/ShaderSystemMultiLight.cpp:1: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/Sample.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SamplePlugin.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSimpleSpline.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimationTrack.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/OceanDemo && /usr/bin/cmake -E cmake_symlink_library ../../lib/Sample_Ocean.so.1.9.0 ../../lib/Sample_Ocean.so.1.9.0 ../../lib/Sample_Ocean.so gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' [ 84%] Built target Sample_Ocean /usr/bin/gmake -f Samples/Shadows/CMakeFiles/Sample_Shadows.dir/build.make Samples/Shadows/CMakeFiles/Sample_Shadows.dir/depend gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Shadows /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/Shadows /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/Shadows/CMakeFiles/Sample_Shadows.dir/DependInfo.cmake "--color=" gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' /usr/bin/gmake -f Samples/Shadows/CMakeFiles/Sample_Shadows.dir/build.make Samples/Shadows/CMakeFiles/Sample_Shadows.dir/build gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' [ 84%] Building CXX object Samples/Shadows/CMakeFiles/Sample_Shadows.dir/src/Shadows.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/Shadows && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DINCLUDE_RTSHADER_SYSTEM -DSample_Shadows_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Shadows/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Samples/Shadows/CMakeFiles/Sample_Shadows.dir/src/Shadows.cpp.o -MF CMakeFiles/Sample_Shadows.dir/src/Shadows.cpp.o.d -o CMakeFiles/Sample_Shadows.dir/src/Shadows.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Shadows/src/Shadows.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayElement.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayContainer.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlaySystem.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/Sample.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreUTFString.h: At global scope: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBillboardChain.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In member function ‘OgreBites::SdkCameraMan::setStyle(OgreBites::CameraStyle)’, inlined from ‘OgreBites::SdkCameraMan::SdkCameraMan(Ogre::Camera*)’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:66:12, inlined from ‘OgreBites::SdkSample::setupView()’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:518:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:142:29: warning: ‘MEM[(struct SdkCameraMan *)_44].mStyle’ is used uninitialized [-Wuninitialized] 142 | if (mStyle != CS_ORBIT && style == CS_ORBIT) | ^~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/ShaderSystemTexturedFog/include/ShaderSystemTexturedFog.h:4, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/ShaderSystemTexturedFog/src/ShaderSystemTexturedFog.cpp:2: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h: In constructor ‘OgreBites::SdkCameraMan::SdkCameraMan(Ogre::Camera*)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:55:19: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 55 | , mVelocity(Ogre::Vector3::ZERO) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h: In member function ‘virtual bool OgreBites::SdkCameraMan::frameRenderingQueued(const Ogre::FrameEvent&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:190:70: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 190 | Ogre::Vector3 accel = Ogre::Vector3::ZERO; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:44, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:43: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticleEmitter.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:77: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h: In constructor ‘Ogre::Particle::Particle()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:13: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:38: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreFont.h:358:33: required from here 358 | mCodePointRangeList.push_back(range); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:50:17: required from here 50 | mInfo["Title"] = "Untitled"; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/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)))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _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 = {Ogre::RTShader::SubRenderState* const&}; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _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 = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; 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 = Ogre::RTShader::SubRenderState* const&; _NodeGen = std::_Rb_tree, std::less, Ogre::STLAllocator > >::_Alloc_node; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::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 = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >]’ 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 = Ogre::RTShader::SubRenderState*; _Compare = std::less; _Alloc = Ogre::STLAllocator >; 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::less, Ogre::STLAllocator > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; value_type = Ogre::RTShader::SubRenderState*]’ 514 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderSubRenderState.h:184:37: required from here 184 | mSubRenderStateInstancesSet.insert(subRenderState); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePlugin.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SamplePlugin.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Shadows/src/Shadows.cpp:22: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/Sample.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SamplePlugin.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSimpleSpline.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimationTrack.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayElement.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayContainer.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlaySystem.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/Sample.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreUTFString.h: At global scope: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBillboardChain.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:44, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:43: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/ShaderSystemMultiLight/include/ShaderSystemMultiLight.h:4, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/ShaderSystemMultiLight/src/ShaderSystemMultiLight.cpp:2: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h: In constructor ‘OgreBites::SdkCameraMan::SdkCameraMan(Ogre::Camera*)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:55:19: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 55 | , mVelocity(Ogre::Vector3::ZERO) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h: In member function ‘virtual bool OgreBites::SdkCameraMan::frameRenderingQueued(const Ogre::FrameEvent&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:190:70: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 190 | Ogre::Vector3 accel = Ogre::Vector3::ZERO; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticleEmitter.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:77: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h: In constructor ‘Ogre::Particle::Particle()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:13: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:38: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreFont.h:358:33: required from here 358 | mCodePointRangeList.push_back(range); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Sample_ShaderSystemMultiLight::LightState; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Sample_ShaderSystemMultiLight::LightState*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = Sample_ShaderSystemMultiLight::LightState*; size_type = long 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 = Sample_ShaderSystemMultiLight::LightState; _Alloc = Ogre::STLAllocator >; pointer = Sample_ShaderSystemMultiLight::LightState*; std::size_t = long 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 Sample_ShaderSystemMultiLight::LightState&}; _Tp = Sample_ShaderSystemMultiLight::LightState; _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 = Sample_ShaderSystemMultiLight::LightState; _Alloc = Ogre::STLAllocator >; value_type = Sample_ShaderSystemMultiLight::LightState]’ 1294 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/ShaderSystemMultiLight/include/ShaderSystemMultiLight.h:266:20: required from here 266 | mLights.push_back(state); | ~~~~~~~~~~~~~~~~~^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:50:17: required from here 50 | mInfo["Title"] = "Untitled"; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/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)))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _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 = {Ogre::RTShader::SubRenderState* const&}; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _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 = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; 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 = Ogre::RTShader::SubRenderState* const&; _NodeGen = std::_Rb_tree, std::less, Ogre::STLAllocator > >::_Alloc_node; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::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 = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >]’ 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 = Ogre::RTShader::SubRenderState*; _Compare = std::less; _Alloc = Ogre::STLAllocator >; 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::less, Ogre::STLAllocator > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; value_type = Ogre::RTShader::SubRenderState*]’ 514 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderSubRenderState.h:184:37: required from here 184 | mSubRenderStateInstancesSet.insert(subRenderState); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 member function ‘OgreBites::SdkCameraMan::setStyle(OgreBites::CameraStyle)’, inlined from ‘OgreBites::SdkCameraMan::SdkCameraMan(Ogre::Camera*)’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:66:12, inlined from ‘OgreBites::SdkSample::setupView()’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:518:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:142:29: warning: ‘MEM[(struct SdkCameraMan *)_44].mStyle’ is used uninitialized [-Wuninitialized] 142 | if (mStyle != CS_ORBIT && style == CS_ORBIT) | ^~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayElement.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayContainer.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlaySystem.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/Sample.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreUTFString.h: At global scope: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Shadows/include/Shadows.h:22, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Shadows/src/Shadows.cpp:23: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h: In constructor ‘OgreBites::SdkCameraMan::SdkCameraMan(Ogre::Camera*)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:55:19: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 55 | , mVelocity(Ogre::Vector3::ZERO) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h: In member function ‘virtual bool OgreBites::SdkCameraMan::frameRenderingQueued(const Ogre::FrameEvent&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:190:70: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 190 | Ogre::Vector3 accel = Ogre::Vector3::ZERO; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreFont.h:358:33: required from here 358 | mCodePointRangeList.push_back(range); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::Entity*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::Entity**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::Entity**; size_type = long 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::Entity*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Entity**; std::size_t = long 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::Entity* const&}; _Tp = Ogre::Entity*; _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::Entity*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::Entity*]’ 1294 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Shadows/include/Shadows.h:335:24: required from here 335 | pColumns.push_back(pEnt); | ~~~~~~~~~~~~~~~~~~^~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:50:17: required from here 50 | mInfo["Title"] = "Untitled"; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/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)))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _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 = {Ogre::RTShader::SubRenderState* const&}; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _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 = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; 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 = Ogre::RTShader::SubRenderState* const&; _NodeGen = std::_Rb_tree, std::less, Ogre::STLAllocator > >::_Alloc_node; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::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 = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >]’ 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 = Ogre::RTShader::SubRenderState*; _Compare = std::less; _Alloc = Ogre::STLAllocator >; 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::less, Ogre::STLAllocator > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; value_type = Ogre::RTShader::SubRenderState*]’ 514 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderSubRenderState.h:184:37: required from here 184 | mSubRenderStateInstancesSet.insert(subRenderState); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 84%] Building CXX object Samples/ShaderSystem/CMakeFiles/Sample_ShaderSystem.dir/src/ShaderExReflectionMap.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/ShaderSystem && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DINCLUDE_RTSHADER_SYSTEM -DSample_ShaderSystem_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/ShaderSystem/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Samples/ShaderSystem/CMakeFiles/Sample_ShaderSystem.dir/src/ShaderExReflectionMap.cpp.o -MF CMakeFiles/Sample_ShaderSystem.dir/src/ShaderExReflectionMap.cpp.o.d -o CMakeFiles/Sample_ShaderSystem.dir/src/ShaderExReflectionMap.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/ShaderSystem/src/ShaderExReflectionMap.cpp In member function ‘OgreBites::SdkCameraMan::setStyle(OgreBites::CameraStyle)’, inlined from ‘OgreBites::SdkCameraMan::SdkCameraMan(Ogre::Camera*)’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:66:12, inlined from ‘OgreBites::SdkSample::setupView()’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:518:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:142:29: warning: ‘MEM[(struct SdkCameraMan *)_44].mStyle’ is used uninitialized [-Wuninitialized] 142 | if (mStyle != CS_ORBIT && style == CS_ORBIT) | ^~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderPrerequisites.h:30, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderProgramManager.h:30, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreRTShaderSystem.h:30, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/ShaderSystem/include/ShaderExReflectionMap.h:30, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/ShaderSystem/src/ShaderExReflectionMap.cpp:27: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 84%] Building CXX object Samples/ShaderSystemTexturedFog/CMakeFiles/Sample_ShaderSystemTexturedFog.dir/src/RTShaderSRSTexturedFog.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/ShaderSystemTexturedFog && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DINCLUDE_RTSHADER_SYSTEM -DSample_ShaderSystemTexturedFog_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/ShaderSystemTexturedFog/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Samples/ShaderSystemTexturedFog/CMakeFiles/Sample_ShaderSystemTexturedFog.dir/src/RTShaderSRSTexturedFog.cpp.o -MF CMakeFiles/Sample_ShaderSystemTexturedFog.dir/src/RTShaderSRSTexturedFog.cpp.o.d -o CMakeFiles/Sample_ShaderSystemTexturedFog.dir/src/RTShaderSRSTexturedFog.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/ShaderSystemTexturedFog/src/RTShaderSRSTexturedFog.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderParameter.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderProgram.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderProgramManager.h:31: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderParameter.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderParameter.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreLight.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePass.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderObjectListener.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderGenerator.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreRTShaderSystem.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderGenerator.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In member function ‘OgreBites::SdkCameraMan::setStyle(OgreBites::CameraStyle)’, inlined from ‘OgreBites::SdkCameraMan::SdkCameraMan(Ogre::Camera*)’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:66:12, inlined from ‘OgreBites::SdkSample::setupView()’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:518:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:142:29: warning: ‘MEM[(struct SdkCameraMan *)_44].mStyle’ is used uninitialized [-Wuninitialized] 142 | if (mStyle != CS_ORBIT && style == CS_ORBIT) | ^~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderPrerequisites.h:30, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/ShaderSystemTexturedFog/include/RTShaderSRSTexturedFog.h:30, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/ShaderSystemTexturedFog/src/RTShaderSRSTexturedFog.cpp:27: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreFileSystemLayer.h:116:19: required from here 116 | mConfigPaths = paths; | ^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _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 = {Ogre::RTShader::SubRenderState* const&}; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _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 = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; 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 = Ogre::RTShader::SubRenderState* const&; _NodeGen = std::_Rb_tree, std::less, Ogre::STLAllocator > >::_Alloc_node; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::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 = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >]’ 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 = Ogre::RTShader::SubRenderState*; _Compare = std::less; _Alloc = Ogre::STLAllocator >; 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::less, Ogre::STLAllocator > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; value_type = Ogre::RTShader::SubRenderState*]’ 514 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderSubRenderState.h:184:37: required from here 184 | mSubRenderStateInstancesSet.insert(subRenderState); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderParameter.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/ShaderSystemTexturedFog/include/RTShaderSRSTexturedFog.h:31: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderParameter.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderParameter.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderSubRenderState.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/ShaderSystemTexturedFog/include/RTShaderSRSTexturedFog.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 84%] Building CXX object Samples/ShaderSystemMultiLight/CMakeFiles/Sample_ShaderSystemMultiLight.dir/src/SegmentedDynamicLightManager.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/ShaderSystemMultiLight && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DINCLUDE_RTSHADER_SYSTEM -DSample_ShaderSystemMultiLight_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/ShaderSystemMultiLight/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Samples/ShaderSystemMultiLight/CMakeFiles/Sample_ShaderSystemMultiLight.dir/src/SegmentedDynamicLightManager.cpp.o -MF CMakeFiles/Sample_ShaderSystemMultiLight.dir/src/SegmentedDynamicLightManager.cpp.o.d -o CMakeFiles/Sample_ShaderSystemMultiLight.dir/src/SegmentedDynamicLightManager.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/ShaderSystemMultiLight/src/SegmentedDynamicLightManager.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _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 = {Ogre::RTShader::SubRenderState* const&}; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _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 = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; 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 = Ogre::RTShader::SubRenderState* const&; _NodeGen = std::_Rb_tree, std::less, Ogre::STLAllocator > >::_Alloc_node; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::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 = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >]’ 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 = Ogre::RTShader::SubRenderState*; _Compare = std::less; _Alloc = Ogre::STLAllocator >; 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::less, Ogre::STLAllocator > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; value_type = Ogre::RTShader::SubRenderState*]’ 514 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderSubRenderState.h:184:37: required from here 184 | mSubRenderStateInstancesSet.insert(subRenderState); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 84%] Building CXX object Samples/ShaderSystem/CMakeFiles/Sample_ShaderSystem.dir/src/OgreShaderExInstancedViewports.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/ShaderSystem && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DINCLUDE_RTSHADER_SYSTEM -DSample_ShaderSystem_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/ShaderSystem/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Samples/ShaderSystem/CMakeFiles/Sample_ShaderSystem.dir/src/OgreShaderExInstancedViewports.cpp.o -MF CMakeFiles/Sample_ShaderSystem.dir/src/OgreShaderExInstancedViewports.cpp.o.d -o CMakeFiles/Sample_ShaderSystem.dir/src/OgreShaderExInstancedViewports.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/ShaderSystem/src/OgreShaderExInstancedViewports.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderPrerequisites.h:30, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/ShaderSystemMultiLight/include/SegmentedDynamicLightManager.h:30, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/ShaderSystemMultiLight/src/SegmentedDynamicLightManager.cpp:1: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreLight.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/ShaderSystemMultiLight/include/SegmentedDynamicLightManager.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreLight.h:37: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 84%] Linking CXX shared library ../../lib/Sample_Shadows.so cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/Shadows && /usr/bin/cmake -E cmake_link_script CMakeFiles/Sample_Shadows.dir/link.txt --verbose=1 /usr/bin/g++ -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -Wl,-z,relro -Wl,--as-needed -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 -shared -Wl,-soname,Sample_Shadows.so.1.9.0 -o ../../lib/Sample_Shadows.so.1.9.0 CMakeFiles/Sample_Shadows.dir/src/Shadows.cpp.o ../../lib/libOgreRTShaderSystem.so.1.9.0 ../../lib/libOgreOverlay.so.1.9.0 -lOIS ../../lib/libOgreMain.so.1.9.0 -lSM -lICE -lX11 -lXext -lXt -lXaw -lpthread -ldl -lfreeimage -lzzip -lz -latomic /usr/lib64/libboost_thread.so.1.83.0 /usr/lib64/libboost_date_time.so.1.83.0 -lfreetype In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/ShaderSystemMultiLight/include/SegmentedDynamicLightManager.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In member function ‘setStyle’, inlined from ‘__ct ’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:66:12, inlined from ‘setupView’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:518:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:142:29: warning: ‘MEM[(struct SdkCameraMan *)_44].mStyle’ is used uninitialized [-Wuninitialized] 142 | if (mStyle != CS_ORBIT && style == CS_ORBIT) | ^ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderPrerequisites.h:30, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/ShaderSystem/include/OgreShaderExInstancedViewports.h:30, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/ShaderSystem/src/OgreShaderExInstancedViewports.cpp:27: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 85%] Linking CXX shared library ../../lib/Sample_ShaderSystemTexturedFog.so cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/ShaderSystemTexturedFog && /usr/bin/cmake -E cmake_link_script CMakeFiles/Sample_ShaderSystemTexturedFog.dir/link.txt --verbose=1 /usr/bin/g++ -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -Wl,-z,relro -Wl,--as-needed -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 -shared -Wl,-soname,Sample_ShaderSystemTexturedFog.so.1.9.0 -o ../../lib/Sample_ShaderSystemTexturedFog.so.1.9.0 CMakeFiles/Sample_ShaderSystemTexturedFog.dir/src/ShaderSystemTexturedFog.cpp.o CMakeFiles/Sample_ShaderSystemTexturedFog.dir/src/RTShaderSRSTexturedFog.cpp.o ../../lib/libOgreRTShaderSystem.so.1.9.0 ../../lib/libOgreOverlay.so.1.9.0 -lOIS ../../lib/libOgreMain.so.1.9.0 -lSM -lICE -lX11 -lXext -lXt -lXaw -lpthread -ldl -lfreeimage -lzzip -lz -latomic /usr/lib64/libboost_thread.so.1.83.0 /usr/lib64/libboost_date_time.so.1.83.0 -lfreetype In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/ShaderSystemMultiLight/src/SegmentedDynamicLightManager.cpp:7: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBitwise.h: In static member function ‘static Ogre::uint16 Ogre::Bitwise::floatToHalfI(Ogre::uint32)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBitwise.h:232:26: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 232 | register int s = (i >> 16) & 0x00008000; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBitwise.h:233:26: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 233 | register int e = ((i >> 23) & 0x000000ff) - (127 - 15); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBitwise.h:234:26: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 234 | register int m = i & 0x007fffff; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBitwise.h: In static member function ‘static Ogre::uint32 Ogre::Bitwise::halfToFloatI(Ogre::uint16)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBitwise.h:284:26: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 284 | register int s = (y >> 15) & 0x00000001; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBitwise.h:285:26: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 285 | register int e = (y >> 10) & 0x0000001f; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBitwise.h:286:26: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 286 | register int m = y & 0x000003ff; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/ShaderSystemMultiLight/src/SegmentedDynamicLightManager.cpp: In member function ‘void SegmentedDynamicLightManager::calculateLightBounds(const Ogre::Light*, LightData&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/ShaderSystemMultiLight/src/SegmentedDynamicLightManager.cpp:170:97: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 170 | Radian dirUpMaxAngle = std::max(dirUpAngle - halfOuterAngle,c_RadianZero); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/ShaderSystemMultiLight/src/SegmentedDynamicLightManager.cpp:171:96: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 171 | Radian dirUpMinAngle = std::min(dirUpAngle + halfOuterAngle, c_RadianPI); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderParameter.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderProgram.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderProgramManager.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreRTShaderSystem.h:30, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/ShaderSystem/include/OgreShaderExInstancedViewports.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderParameter.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderParameter.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = const Ogre::Light*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = const Ogre::Light**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = const Ogre::Light**; size_type = long 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 = const Ogre::Light*; _Alloc = Ogre::STLAllocator >; pointer = const Ogre::Light**; std::size_t = long 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::Light* const&}; _Tp = const Ogre::Light*; _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 = const Ogre::Light*; _Alloc = Ogre::STLAllocator >; value_type = const Ogre::Light*]’ 1294 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/ShaderSystemMultiLight/src/SegmentedDynamicLightManager.cpp:240:21: required from here 240 | block.push_back(it->first); | ~~~~~~~~~~~~~~~^~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::vector > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::vector > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::vector > >*; size_type = long 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::vector > >; _Alloc = Ogre::STLAllocator > >, Ogre::CategorisedAllocPolicy >; pointer = std::vector > >*; std::size_t = long unsigned int]’ 380 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_vector.h:398:33: required from ‘void std::_Vector_base<_Tp, _Alloc>::_M_create_storage(std::size_t) [with _Tp = std::vector > >; _Alloc = Ogre::STLAllocator > >, Ogre::CategorisedAllocPolicy >; std::size_t = long unsigned int]’ 398 | this->_M_impl._M_start = this->_M_allocate(__n); | ~~~~~~^~~~~~~~~~~ /usr/include/c++/14/bits/stl_vector.h:334:9: required from ‘std::_Vector_base<_Tp, _Alloc>::_Vector_base(std::size_t, const allocator_type&) [with _Tp = std::vector > >; _Alloc = Ogre::STLAllocator > >, Ogre::CategorisedAllocPolicy >; std::size_t = long unsigned int; allocator_type = Ogre::STLAllocator > >, Ogre::CategorisedAllocPolicy >]’ 334 | { _M_create_storage(__n); } | ^~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_vector.h:557:47: required from ‘std::vector<_Tp, _Alloc>::vector(size_type, const allocator_type&) [with _Tp = std::vector > >; _Alloc = Ogre::STLAllocator > >, Ogre::CategorisedAllocPolicy >; size_type = long unsigned int; allocator_type = Ogre::STLAllocator > >, Ogre::CategorisedAllocPolicy >]’ 557 | : _Base(_S_check_init_len(__n, __a), __a) | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/ShaderSystemMultiLight/src/SegmentedDynamicLightManager.cpp:24:5: required from here 24 | mSegmentedLightGrid(SDL_SEGMENT_GRID_SIZE), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreLight.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePass.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderObjectListener.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderGenerator.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreRTShaderSystem.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = const Ogre::Light*; _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 = const Ogre::Light*; _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 = const Ogre::Light*; _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 = const Ogre::Light*; _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 = const Ogre::Light*; _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 = const Ogre::Light*; _Tp = SegmentedDynamicLightManager::LightData; _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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/ShaderSystemMultiLight/src/SegmentedDynamicLightManager.cpp:143:52: required from here 143 | MapLightData::iterator it = mActiveLights.insert( | ~~~~~~~~~~~~~~~~~~~~^ 144 | MapLightData::value_type(pLight,LightData())).first; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderGenerator.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/ShaderSystem/include/OgreShaderExInstancedViewports.h: In member function ‘Ogre::Vector2 Ogre::RTShader::ShaderExInstancedViewports::getMonitorsCount() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/ShaderSystem/include/OgreShaderExInstancedViewports.h:86:99: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 86 | Vector2 getMonitorsCount () const { return mMonitorsCount; } | ^~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreFileSystemLayer.h:116:19: required from here 116 | mConfigPaths = paths; | ^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _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 = {Ogre::RTShader::SubRenderState* const&}; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _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 = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; 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 = Ogre::RTShader::SubRenderState* const&; _NodeGen = std::_Rb_tree, std::less, Ogre::STLAllocator > >::_Alloc_node; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::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 = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >]’ 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 = Ogre::RTShader::SubRenderState*; _Compare = std::less; _Alloc = Ogre::STLAllocator >; 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::less, Ogre::STLAllocator > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; value_type = Ogre::RTShader::SubRenderState*]’ 514 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderSubRenderState.h:184:37: required from here 184 | mSubRenderStateInstancesSet.insert(subRenderState); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 85%] Building CXX object Samples/ShaderSystemMultiLight/CMakeFiles/Sample_ShaderSystemMultiLight.dir/src/RTShaderSRSSegmentedLights.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/ShaderSystemMultiLight && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DINCLUDE_RTSHADER_SYSTEM -DSample_ShaderSystemMultiLight_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/ShaderSystemMultiLight/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Samples/ShaderSystemMultiLight/CMakeFiles/Sample_ShaderSystemMultiLight.dir/src/RTShaderSRSSegmentedLights.cpp.o -MF CMakeFiles/Sample_ShaderSystemMultiLight.dir/src/RTShaderSRSSegmentedLights.cpp.o.d -o CMakeFiles/Sample_ShaderSystemMultiLight.dir/src/RTShaderSRSSegmentedLights.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/ShaderSystemMultiLight/src/RTShaderSRSSegmentedLights.cpp In member function ‘setStyle’, inlined from ‘__ct ’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:66:12, inlined from ‘setupView’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:518:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:142:29: warning: ‘MEM[(struct SdkCameraMan *)_44].mStyle’ is used uninitialized [-Wuninitialized] 142 | if (mStyle != CS_ORBIT && style == CS_ORBIT) | ^ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderPrerequisites.h:30, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/ShaderSystemMultiLight/include/RTShaderSRSSegmentedLights.h:30, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/ShaderSystemMultiLight/src/RTShaderSRSSegmentedLights.cpp:1: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 85%] Linking CXX shared library ../../lib/Sample_ShaderSystem.so cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/ShaderSystem && /usr/bin/cmake -E cmake_link_script CMakeFiles/Sample_ShaderSystem.dir/link.txt --verbose=1 /usr/bin/g++ -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -Wl,-z,relro -Wl,--as-needed -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 -shared -Wl,-soname,Sample_ShaderSystem.so.1.9.0 -o ../../lib/Sample_ShaderSystem.so.1.9.0 CMakeFiles/Sample_ShaderSystem.dir/src/ShaderSystem.cpp.o CMakeFiles/Sample_ShaderSystem.dir/src/ShaderExReflectionMap.cpp.o CMakeFiles/Sample_ShaderSystem.dir/src/OgreShaderExInstancedViewports.cpp.o ../../lib/libOgreRTShaderSystem.so.1.9.0 ../../lib/libOgreOverlay.so.1.9.0 -lOIS ../../lib/libOgreMain.so.1.9.0 -lSM -lICE -lX11 -lXext -lXt -lXaw -lpthread -ldl -lfreeimage -lzzip -lz -latomic /usr/lib64/libboost_thread.so.1.83.0 /usr/lib64/libboost_date_time.so.1.83.0 -lfreetype cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/Shadows && /usr/bin/cmake -E cmake_symlink_library ../../lib/Sample_Shadows.so.1.9.0 ../../lib/Sample_Shadows.so.1.9.0 ../../lib/Sample_Shadows.so gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' [ 85%] Built target Sample_Shadows /usr/bin/gmake -f Samples/SkeletalAnimation/CMakeFiles/Sample_SkeletalAnimation.dir/build.make Samples/SkeletalAnimation/CMakeFiles/Sample_SkeletalAnimation.dir/depend gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/SkeletalAnimation /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/SkeletalAnimation /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/SkeletalAnimation/CMakeFiles/Sample_SkeletalAnimation.dir/DependInfo.cmake "--color=" gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' /usr/bin/gmake -f Samples/SkeletalAnimation/CMakeFiles/Sample_SkeletalAnimation.dir/build.make Samples/SkeletalAnimation/CMakeFiles/Sample_SkeletalAnimation.dir/build gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' [ 85%] Building CXX object Samples/SkeletalAnimation/CMakeFiles/Sample_SkeletalAnimation.dir/src/SkeletalAnimation.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/SkeletalAnimation && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DINCLUDE_RTSHADER_SYSTEM -DSample_SkeletalAnimation_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/SkeletalAnimation/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Samples/SkeletalAnimation/CMakeFiles/Sample_SkeletalAnimation.dir/src/SkeletalAnimation.cpp.o -MF CMakeFiles/Sample_SkeletalAnimation.dir/src/SkeletalAnimation.cpp.o.d -o CMakeFiles/Sample_SkeletalAnimation.dir/src/SkeletalAnimation.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/SkeletalAnimation/src/SkeletalAnimation.cpp cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/ShaderSystemTexturedFog && /usr/bin/cmake -E cmake_symlink_library ../../lib/Sample_ShaderSystemTexturedFog.so.1.9.0 ../../lib/Sample_ShaderSystemTexturedFog.so.1.9.0 ../../lib/Sample_ShaderSystemTexturedFog.so gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' [ 85%] Built target Sample_ShaderSystemTexturedFog /usr/bin/gmake -f Samples/SkyBox/CMakeFiles/Sample_SkyBox.dir/build.make Samples/SkyBox/CMakeFiles/Sample_SkyBox.dir/depend gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/SkyBox /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/SkyBox /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/SkyBox/CMakeFiles/Sample_SkyBox.dir/DependInfo.cmake "--color=" gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' /usr/bin/gmake -f Samples/SkyBox/CMakeFiles/Sample_SkyBox.dir/build.make Samples/SkyBox/CMakeFiles/Sample_SkyBox.dir/build gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' [ 86%] Building CXX object Samples/SkyBox/CMakeFiles/Sample_SkyBox.dir/src/SkyBox.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/SkyBox && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DINCLUDE_RTSHADER_SYSTEM -DSample_SkyBox_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/SkyBox/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Samples/SkyBox/CMakeFiles/Sample_SkyBox.dir/src/SkyBox.cpp.o -MF CMakeFiles/Sample_SkyBox.dir/src/SkyBox.cpp.o.d -o CMakeFiles/Sample_SkyBox.dir/src/SkyBox.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/SkyBox/src/SkyBox.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderParameter.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/ShaderSystemMultiLight/include/RTShaderSRSSegmentedLights.h:31: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderParameter.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderParameter.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderSubRenderState.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/ShaderSystemMultiLight/include/RTShaderSRSSegmentedLights.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePlugin.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SamplePlugin.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/SkeletalAnimation/src/SkeletalAnimation.cpp:1: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/Sample.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SamplePlugin.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSimpleSpline.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimationTrack.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePlugin.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SamplePlugin.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/SkyBox/src/SkyBox.cpp:1: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/ShaderSystemMultiLight/src/RTShaderSRSSegmentedLights.cpp: In member function ‘bool RTShaderSRSSegmentedLights::addPSGlobalIlluminationInvocationBegin(Ogre::RTShader::Function*, int, int&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/ShaderSystemMultiLight/src/RTShaderSRSSegmentedLights.cpp:574:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 574 | ParameterPtr pZeroParam = ParameterFactory::createConstParamVector3(Ogre::Vector3::ZERO); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderParameter.h:642:61: note: initializing argument 1 of ‘static Ogre::RTShader::ParameterPtr Ogre::RTShader::ParameterFactory::createConstParamVector3(Ogre::Vector3)’ 642 | static ParameterPtr createConstParamVector3(Vector3 val); | ~~~~~~~~^~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/Sample.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SamplePlugin.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSimpleSpline.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimationTrack.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBillboardChain.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = RTShaderSRSSegmentedLights::LightParams; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = RTShaderSRSSegmentedLights::LightParams*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = RTShaderSRSSegmentedLights::LightParams*; size_type = long 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 = RTShaderSRSSegmentedLights::LightParams; _Alloc = Ogre::STLAllocator >; pointer = RTShaderSRSSegmentedLights::LightParams*; std::size_t = long 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 RTShaderSRSSegmentedLights::LightParams&}; _Tp = RTShaderSRSSegmentedLights::LightParams; _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 = RTShaderSRSSegmentedLights::LightParams; _Alloc = Ogre::STLAllocator >; value_type = RTShaderSRSSegmentedLights::LightParams]’ 1294 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/ShaderSystemMultiLight/src/RTShaderSRSSegmentedLights.cpp:867:28: required from here 867 | mLightParamsList.push_back(curParams); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _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 = {Ogre::RTShader::SubRenderState* const&}; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _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 = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; 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 = Ogre::RTShader::SubRenderState* const&; _NodeGen = std::_Rb_tree, std::less, Ogre::STLAllocator > >::_Alloc_node; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::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 = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >]’ 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 = Ogre::RTShader::SubRenderState*; _Compare = std::less; _Alloc = Ogre::STLAllocator >; 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::less, Ogre::STLAllocator > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; value_type = Ogre::RTShader::SubRenderState*]’ 514 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderSubRenderState.h:184:37: required from here 184 | mSubRenderStateInstancesSet.insert(subRenderState); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:44, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:43: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBillboardChain.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:44, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:43: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticleEmitter.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:77: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h: In constructor ‘Ogre::Particle::Particle()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:13: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:38: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticleEmitter.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:77: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h: In constructor ‘Ogre::Particle::Particle()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:13: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:38: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In member function ‘setStyle’, inlined from ‘__ct ’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:66:12, inlined from ‘setupView’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:518:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:142:29: warning: ‘MEM[(struct SdkCameraMan *)_44].mStyle’ is used uninitialized [-Wuninitialized] 142 | if (mStyle != CS_ORBIT && style == CS_ORBIT) | ^ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayElement.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayContainer.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlaySystem.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/Sample.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreUTFString.h: At global scope: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayElement.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayContainer.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlaySystem.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/Sample.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreUTFString.h: At global scope: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/SkeletalAnimation/include/SkeletalAnimation.h:4, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/SkeletalAnimation/src/SkeletalAnimation.cpp:2: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h: In constructor ‘OgreBites::SdkCameraMan::SdkCameraMan(Ogre::Camera*)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:55:19: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 55 | , mVelocity(Ogre::Vector3::ZERO) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h: In member function ‘virtual bool OgreBites::SdkCameraMan::frameRenderingQueued(const Ogre::FrameEvent&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:190:70: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 190 | Ogre::Vector3 accel = Ogre::Vector3::ZERO; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/SkyBox/include/SkyBox.h:4, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/SkyBox/src/SkyBox.cpp:2: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h: In constructor ‘OgreBites::SdkCameraMan::SdkCameraMan(Ogre::Camera*)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:55:19: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 55 | , mVelocity(Ogre::Vector3::ZERO) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h: In member function ‘virtual bool OgreBites::SdkCameraMan::frameRenderingQueued(const Ogre::FrameEvent&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:190:70: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 190 | Ogre::Vector3 accel = Ogre::Vector3::ZERO; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreFont.h:358:33: required from here 358 | mCodePointRangeList.push_back(range); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:50:17: required from here 50 | mInfo["Title"] = "Untitled"; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/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)))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _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 = {Ogre::RTShader::SubRenderState* const&}; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _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 = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; 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 = Ogre::RTShader::SubRenderState* const&; _NodeGen = std::_Rb_tree, std::less, Ogre::STLAllocator > >::_Alloc_node; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::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 = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >]’ 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 = Ogre::RTShader::SubRenderState*; _Compare = std::less; _Alloc = Ogre::STLAllocator >; 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::less, Ogre::STLAllocator > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; value_type = Ogre::RTShader::SubRenderState*]’ 514 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderSubRenderState.h:184:37: required from here 184 | mSubRenderStateInstancesSet.insert(subRenderState); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreFont.h:358:33: required from here 358 | mCodePointRangeList.push_back(range); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:50:17: required from here 50 | mInfo["Title"] = "Untitled"; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/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)))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _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 = {Ogre::RTShader::SubRenderState* const&}; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _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 = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; 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 = Ogre::RTShader::SubRenderState* const&; _NodeGen = std::_Rb_tree, std::less, Ogre::STLAllocator > >::_Alloc_node; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::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 = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >]’ 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 = Ogre::RTShader::SubRenderState*; _Compare = std::less; _Alloc = Ogre::STLAllocator >; 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::less, Ogre::STLAllocator > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; value_type = Ogre::RTShader::SubRenderState*]’ 514 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderSubRenderState.h:184:37: required from here 184 | mSubRenderStateInstancesSet.insert(subRenderState); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 86%] Linking CXX shared library ../../lib/Sample_ShaderSystemMultiLight.so cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/ShaderSystemMultiLight && /usr/bin/cmake -E cmake_link_script CMakeFiles/Sample_ShaderSystemMultiLight.dir/link.txt --verbose=1 /usr/bin/g++ -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -Wl,-z,relro -Wl,--as-needed -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 -shared -Wl,-soname,Sample_ShaderSystemMultiLight.so.1.9.0 -o ../../lib/Sample_ShaderSystemMultiLight.so.1.9.0 CMakeFiles/Sample_ShaderSystemMultiLight.dir/src/ShaderSystemMultiLight.cpp.o CMakeFiles/Sample_ShaderSystemMultiLight.dir/src/SegmentedDynamicLightManager.cpp.o CMakeFiles/Sample_ShaderSystemMultiLight.dir/src/RTShaderSRSSegmentedLights.cpp.o ../../lib/libOgreRTShaderSystem.so.1.9.0 ../../lib/libOgreOverlay.so.1.9.0 -lOIS ../../lib/libOgreMain.so.1.9.0 -lSM -lICE -lX11 -lXext -lXt -lXaw -lpthread -ldl -lfreeimage -lzzip -lz -latomic /usr/lib64/libboost_thread.so.1.83.0 /usr/lib64/libboost_date_time.so.1.83.0 -lfreetype In member function ‘setStyle’, inlined from ‘__ct ’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:66:12, inlined from ‘setupView’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:518:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:142:29: warning: ‘MEM[(struct SdkCameraMan *)_44].mStyle’ is used uninitialized [-Wuninitialized] 142 | if (mStyle != CS_ORBIT && style == CS_ORBIT) | ^ cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/ShaderSystem && /usr/bin/cmake -E cmake_symlink_library ../../lib/Sample_ShaderSystem.so.1.9.0 ../../lib/Sample_ShaderSystem.so.1.9.0 ../../lib/Sample_ShaderSystem.so gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' [ 86%] Built target Sample_ShaderSystem /usr/bin/gmake -f Samples/SkyDome/CMakeFiles/Sample_SkyDome.dir/build.make Samples/SkyDome/CMakeFiles/Sample_SkyDome.dir/depend gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/SkyDome /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/SkyDome /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/SkyDome/CMakeFiles/Sample_SkyDome.dir/DependInfo.cmake "--color=" gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' /usr/bin/gmake -f Samples/SkyDome/CMakeFiles/Sample_SkyDome.dir/build.make Samples/SkyDome/CMakeFiles/Sample_SkyDome.dir/build gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' [ 86%] Building CXX object Samples/SkyDome/CMakeFiles/Sample_SkyDome.dir/src/SkyDome.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/SkyDome && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DINCLUDE_RTSHADER_SYSTEM -DSample_SkyDome_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/SkyDome/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Samples/SkyDome/CMakeFiles/Sample_SkyDome.dir/src/SkyDome.cpp.o -MF CMakeFiles/Sample_SkyDome.dir/src/SkyDome.cpp.o.d -o CMakeFiles/Sample_SkyDome.dir/src/SkyDome.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/SkyDome/src/SkyDome.cpp In member function ‘OgreBites::SdkCameraMan::setStyle(OgreBites::CameraStyle)’, inlined from ‘OgreBites::SdkCameraMan::SdkCameraMan(Ogre::Camera*)’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:66:12, inlined from ‘OgreBites::SdkSample::setupView()’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:518:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:142:29: warning: ‘MEM[(struct SdkCameraMan *)_44].mStyle’ is used uninitialized [-Wuninitialized] 142 | if (mStyle != CS_ORBIT && style == CS_ORBIT) | ^~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePlugin.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SamplePlugin.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/SkyDome/src/SkyDome.cpp:1: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 member function ‘OgreBites::SdkCameraMan::setStyle(OgreBites::CameraStyle)’, inlined from ‘OgreBites::SdkCameraMan::SdkCameraMan(Ogre::Camera*)’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:66:12, inlined from ‘OgreBites::SdkSample::setupView()’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:518:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:142:29: warning: ‘MEM[(struct SdkCameraMan *)_44].mStyle’ is used uninitialized [-Wuninitialized] 142 | if (mStyle != CS_ORBIT && style == CS_ORBIT) | ^~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/Sample.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SamplePlugin.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSimpleSpline.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimationTrack.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBillboardChain.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:44, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:43: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticleEmitter.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:77: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h: In constructor ‘Ogre::Particle::Particle()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:13: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:38: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 86%] Linking CXX shared library ../../lib/Sample_SkeletalAnimation.so cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/SkeletalAnimation && /usr/bin/cmake -E cmake_link_script CMakeFiles/Sample_SkeletalAnimation.dir/link.txt --verbose=1 /usr/bin/g++ -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -Wl,-z,relro -Wl,--as-needed -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 -shared -Wl,-soname,Sample_SkeletalAnimation.so.1.9.0 -o ../../lib/Sample_SkeletalAnimation.so.1.9.0 CMakeFiles/Sample_SkeletalAnimation.dir/src/SkeletalAnimation.cpp.o ../../lib/libOgreRTShaderSystem.so.1.9.0 ../../lib/libOgreOverlay.so.1.9.0 -lOIS ../../lib/libOgreMain.so.1.9.0 -lSM -lICE -lX11 -lXext -lXt -lXaw -lpthread -ldl -lfreeimage -lzzip -lz -latomic /usr/lib64/libboost_thread.so.1.83.0 /usr/lib64/libboost_date_time.so.1.83.0 -lfreetype [ 86%] Linking CXX shared library ../../lib/Sample_SkyBox.so cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/SkyBox && /usr/bin/cmake -E cmake_link_script CMakeFiles/Sample_SkyBox.dir/link.txt --verbose=1 /usr/bin/g++ -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -Wl,-z,relro -Wl,--as-needed -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 -shared -Wl,-soname,Sample_SkyBox.so.1.9.0 -o ../../lib/Sample_SkyBox.so.1.9.0 CMakeFiles/Sample_SkyBox.dir/src/SkyBox.cpp.o ../../lib/libOgreRTShaderSystem.so.1.9.0 ../../lib/libOgreOverlay.so.1.9.0 -lOIS ../../lib/libOgreMain.so.1.9.0 -lSM -lICE -lX11 -lXext -lXt -lXaw -lpthread -ldl -lfreeimage -lzzip -lz -latomic /usr/lib64/libboost_thread.so.1.83.0 /usr/lib64/libboost_date_time.so.1.83.0 -lfreetype In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayElement.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayContainer.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlaySystem.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/Sample.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreUTFString.h: At global scope: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/SkyDome/include/SkyDome.h:4, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/SkyDome/src/SkyDome.cpp:2: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h: In constructor ‘OgreBites::SdkCameraMan::SdkCameraMan(Ogre::Camera*)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:55:19: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 55 | , mVelocity(Ogre::Vector3::ZERO) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h: In member function ‘virtual bool OgreBites::SdkCameraMan::frameRenderingQueued(const Ogre::FrameEvent&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:190:70: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 190 | Ogre::Vector3 accel = Ogre::Vector3::ZERO; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/ShaderSystemMultiLight && /usr/bin/cmake -E cmake_symlink_library ../../lib/Sample_ShaderSystemMultiLight.so.1.9.0 ../../lib/Sample_ShaderSystemMultiLight.so.1.9.0 ../../lib/Sample_ShaderSystemMultiLight.so gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' [ 86%] Built target Sample_ShaderSystemMultiLight /usr/bin/gmake -f Samples/SkyPlane/CMakeFiles/Sample_SkyPlane.dir/build.make Samples/SkyPlane/CMakeFiles/Sample_SkyPlane.dir/depend gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/SkyPlane /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/SkyPlane /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/SkyPlane/CMakeFiles/Sample_SkyPlane.dir/DependInfo.cmake "--color=" gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' /usr/bin/gmake -f Samples/SkyPlane/CMakeFiles/Sample_SkyPlane.dir/build.make Samples/SkyPlane/CMakeFiles/Sample_SkyPlane.dir/build gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' [ 86%] Building CXX object Samples/SkyPlane/CMakeFiles/Sample_SkyPlane.dir/src/SkyPlane.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/SkyPlane && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DINCLUDE_RTSHADER_SYSTEM -DSample_SkyPlane_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/SkyPlane/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Samples/SkyPlane/CMakeFiles/Sample_SkyPlane.dir/src/SkyPlane.cpp.o -MF CMakeFiles/Sample_SkyPlane.dir/src/SkyPlane.cpp.o.d -o CMakeFiles/Sample_SkyPlane.dir/src/SkyPlane.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/SkyPlane/src/SkyPlane.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreFont.h:358:33: required from here 358 | mCodePointRangeList.push_back(range); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:50:17: required from here 50 | mInfo["Title"] = "Untitled"; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/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)))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _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 = {Ogre::RTShader::SubRenderState* const&}; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _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 = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; 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 = Ogre::RTShader::SubRenderState* const&; _NodeGen = std::_Rb_tree, std::less, Ogre::STLAllocator > >::_Alloc_node; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::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 = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >]’ 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 = Ogre::RTShader::SubRenderState*; _Compare = std::less; _Alloc = Ogre::STLAllocator >; 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::less, Ogre::STLAllocator > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; value_type = Ogre::RTShader::SubRenderState*]’ 514 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderSubRenderState.h:184:37: required from here 184 | mSubRenderStateInstancesSet.insert(subRenderState); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 member function ‘setStyle’, inlined from ‘__ct ’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:66:12, inlined from ‘setupView’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:518:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:142:29: warning: ‘MEM[(struct SdkCameraMan *)_44].mStyle’ is used uninitialized [-Wuninitialized] 142 | if (mStyle != CS_ORBIT && style == CS_ORBIT) | ^ In member function ‘setStyle’, inlined from ‘__ct ’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:66:12, inlined from ‘setupView’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:518:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:142:29: warning: ‘MEM[(struct SdkCameraMan *)_44].mStyle’ is used uninitialized [-Wuninitialized] 142 | if (mStyle != CS_ORBIT && style == CS_ORBIT) | ^ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePlugin.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SamplePlugin.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/SkyPlane/src/SkyPlane.cpp:1: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/Sample.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SamplePlugin.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSimpleSpline.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimationTrack.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBillboardChain.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:44, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:43: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/SkyBox && /usr/bin/cmake -E cmake_symlink_library ../../lib/Sample_SkyBox.so.1.9.0 ../../lib/Sample_SkyBox.so.1.9.0 ../../lib/Sample_SkyBox.so gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' [ 86%] Built target Sample_SkyBox /usr/bin/gmake -f Samples/Smoke/CMakeFiles/Sample_Smoke.dir/build.make Samples/Smoke/CMakeFiles/Sample_Smoke.dir/depend gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Smoke /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/Smoke /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/Smoke/CMakeFiles/Sample_Smoke.dir/DependInfo.cmake "--color=" gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' /usr/bin/gmake -f Samples/Smoke/CMakeFiles/Sample_Smoke.dir/build.make Samples/Smoke/CMakeFiles/Sample_Smoke.dir/build gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' [ 87%] Building CXX object Samples/Smoke/CMakeFiles/Sample_Smoke.dir/src/Smoke.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/Smoke && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DINCLUDE_RTSHADER_SYSTEM -DSample_Smoke_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Smoke/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Samples/Smoke/CMakeFiles/Sample_Smoke.dir/src/Smoke.cpp.o -MF CMakeFiles/Sample_Smoke.dir/src/Smoke.cpp.o.d -o CMakeFiles/Sample_Smoke.dir/src/Smoke.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Smoke/src/Smoke.cpp In member function ‘OgreBites::SdkCameraMan::setStyle(OgreBites::CameraStyle)’, inlined from ‘OgreBites::SdkCameraMan::SdkCameraMan(Ogre::Camera*)’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:66:12, inlined from ‘OgreBites::SdkSample::setupView()’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:518:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:142:29: warning: ‘MEM[(struct SdkCameraMan *)_44].mStyle’ is used uninitialized [-Wuninitialized] 142 | if (mStyle != CS_ORBIT && style == CS_ORBIT) | ^~~~~~ cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/SkeletalAnimation && /usr/bin/cmake -E cmake_symlink_library ../../lib/Sample_SkeletalAnimation.so.1.9.0 ../../lib/Sample_SkeletalAnimation.so.1.9.0 ../../lib/Sample_SkeletalAnimation.so gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' [ 87%] Built target Sample_SkeletalAnimation /usr/bin/gmake -f Samples/SphereMapping/CMakeFiles/Sample_SphereMapping.dir/build.make Samples/SphereMapping/CMakeFiles/Sample_SphereMapping.dir/depend In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticleEmitter.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:77: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h: In constructor ‘Ogre::Particle::Particle()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:13: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:38: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/SphereMapping /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/SphereMapping /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/SphereMapping/CMakeFiles/Sample_SphereMapping.dir/DependInfo.cmake "--color=" gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' /usr/bin/gmake -f Samples/SphereMapping/CMakeFiles/Sample_SphereMapping.dir/build.make Samples/SphereMapping/CMakeFiles/Sample_SphereMapping.dir/build gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' [ 87%] Building CXX object Samples/SphereMapping/CMakeFiles/Sample_SphereMapping.dir/src/SphereMapping.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/SphereMapping && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DINCLUDE_RTSHADER_SYSTEM -DSample_SphereMapping_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/SphereMapping/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Samples/SphereMapping/CMakeFiles/Sample_SphereMapping.dir/src/SphereMapping.cpp.o -MF CMakeFiles/Sample_SphereMapping.dir/src/SphereMapping.cpp.o.d -o CMakeFiles/Sample_SphereMapping.dir/src/SphereMapping.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/SphereMapping/src/SphereMapping.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayElement.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayContainer.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlaySystem.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/Sample.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreUTFString.h: At global scope: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePlugin.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SamplePlugin.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Smoke/src/Smoke.cpp:1: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/Sample.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SamplePlugin.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSimpleSpline.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimationTrack.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePlugin.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SamplePlugin.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/SphereMapping/src/SphereMapping.cpp:1: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/Sample.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SamplePlugin.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/SkyPlane/include/SkyPlane.h:4, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/SkyPlane/src/SkyPlane.cpp:2: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h: In constructor ‘OgreBites::SdkCameraMan::SdkCameraMan(Ogre::Camera*)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:55:19: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 55 | , mVelocity(Ogre::Vector3::ZERO) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h: In member function ‘virtual bool OgreBites::SdkCameraMan::frameRenderingQueued(const Ogre::FrameEvent&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:190:70: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 190 | Ogre::Vector3 accel = Ogre::Vector3::ZERO; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSimpleSpline.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimationTrack.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreFont.h:358:33: required from here 358 | mCodePointRangeList.push_back(range); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:50:17: required from here 50 | mInfo["Title"] = "Untitled"; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/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)))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _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 = {Ogre::RTShader::SubRenderState* const&}; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _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 = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; 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 = Ogre::RTShader::SubRenderState* const&; _NodeGen = std::_Rb_tree, std::less, Ogre::STLAllocator > >::_Alloc_node; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::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 = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >]’ 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 = Ogre::RTShader::SubRenderState*; _Compare = std::less; _Alloc = Ogre::STLAllocator >; 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::less, Ogre::STLAllocator > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; value_type = Ogre::RTShader::SubRenderState*]’ 514 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderSubRenderState.h:184:37: required from here 184 | mSubRenderStateInstancesSet.insert(subRenderState); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBillboardChain.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:44, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:43: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBillboardChain.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 87%] Linking CXX shared library ../../lib/Sample_SkyDome.so cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/SkyDome && /usr/bin/cmake -E cmake_link_script CMakeFiles/Sample_SkyDome.dir/link.txt --verbose=1 /usr/bin/g++ -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -Wl,-z,relro -Wl,--as-needed -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 -shared -Wl,-soname,Sample_SkyDome.so.1.9.0 -o ../../lib/Sample_SkyDome.so.1.9.0 CMakeFiles/Sample_SkyDome.dir/src/SkyDome.cpp.o ../../lib/libOgreRTShaderSystem.so.1.9.0 ../../lib/libOgreOverlay.so.1.9.0 -lOIS ../../lib/libOgreMain.so.1.9.0 -lSM -lICE -lX11 -lXext -lXt -lXaw -lpthread -ldl -lfreeimage -lzzip -lz -latomic /usr/lib64/libboost_thread.so.1.83.0 /usr/lib64/libboost_date_time.so.1.83.0 -lfreetype In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:44, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:43: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticleEmitter.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:77: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h: In constructor ‘Ogre::Particle::Particle()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:13: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:38: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticleEmitter.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:77: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h: In constructor ‘Ogre::Particle::Particle()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:13: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:38: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayElement.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayContainer.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlaySystem.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/Sample.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreUTFString.h: At global scope: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayElement.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayContainer.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlaySystem.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/Sample.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreUTFString.h: At global scope: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Smoke/include/Smoke.h:4, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Smoke/src/Smoke.cpp:2: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h: In constructor ‘OgreBites::SdkCameraMan::SdkCameraMan(Ogre::Camera*)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:55:19: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 55 | , mVelocity(Ogre::Vector3::ZERO) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h: In member function ‘virtual bool OgreBites::SdkCameraMan::frameRenderingQueued(const Ogre::FrameEvent&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:190:70: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 190 | Ogre::Vector3 accel = Ogre::Vector3::ZERO; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/SphereMapping/include/SphereMapping.h:4, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/SphereMapping/src/SphereMapping.cpp:2: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h: In constructor ‘OgreBites::SdkCameraMan::SdkCameraMan(Ogre::Camera*)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:55:19: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 55 | , mVelocity(Ogre::Vector3::ZERO) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h: In member function ‘virtual bool OgreBites::SdkCameraMan::frameRenderingQueued(const Ogre::FrameEvent&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:190:70: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 190 | Ogre::Vector3 accel = Ogre::Vector3::ZERO; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In member function ‘setStyle’, inlined from ‘__ct ’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:66:12, inlined from ‘setupView’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:518:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:142:29: warning: ‘MEM[(struct SdkCameraMan *)_44].mStyle’ is used uninitialized [-Wuninitialized] 142 | if (mStyle != CS_ORBIT && style == CS_ORBIT) | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 member function ‘OgreBites::SdkCameraMan::setStyle(OgreBites::CameraStyle)’, inlined from ‘OgreBites::SdkCameraMan::SdkCameraMan(Ogre::Camera*)’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:66:12, inlined from ‘OgreBites::SdkSample::setupView()’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:518:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:142:29: warning: ‘MEM[(struct SdkCameraMan *)_44].mStyle’ is used uninitialized [-Wuninitialized] 142 | if (mStyle != CS_ORBIT && style == CS_ORBIT) | ^~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreFont.h:358:33: required from here 358 | mCodePointRangeList.push_back(range); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:50:17: required from here 50 | mInfo["Title"] = "Untitled"; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/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)))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _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 = {Ogre::RTShader::SubRenderState* const&}; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _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 = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; 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 = Ogre::RTShader::SubRenderState* const&; _NodeGen = std::_Rb_tree, std::less, Ogre::STLAllocator > >::_Alloc_node; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::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 = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >]’ 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 = Ogre::RTShader::SubRenderState*; _Compare = std::less; _Alloc = Ogre::STLAllocator >; 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::less, Ogre::STLAllocator > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; value_type = Ogre::RTShader::SubRenderState*]’ 514 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderSubRenderState.h:184:37: required from here 184 | mSubRenderStateInstancesSet.insert(subRenderState); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreFont.h:358:33: required from here 358 | mCodePointRangeList.push_back(range); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:50:17: required from here 50 | mInfo["Title"] = "Untitled"; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/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)))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _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 = {Ogre::RTShader::SubRenderState* const&}; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _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 = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; 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 = Ogre::RTShader::SubRenderState* const&; _NodeGen = std::_Rb_tree, std::less, Ogre::STLAllocator > >::_Alloc_node; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::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 = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >]’ 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 = Ogre::RTShader::SubRenderState*; _Compare = std::less; _Alloc = Ogre::STLAllocator >; 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::less, Ogre::STLAllocator > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; value_type = Ogre::RTShader::SubRenderState*]’ 514 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderSubRenderState.h:184:37: required from here 184 | mSubRenderStateInstancesSet.insert(subRenderState); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/SkyDome && /usr/bin/cmake -E cmake_symlink_library ../../lib/Sample_SkyDome.so.1.9.0 ../../lib/Sample_SkyDome.so.1.9.0 ../../lib/Sample_SkyDome.so gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' [ 87%] Built target Sample_SkyDome /usr/bin/gmake -f Samples/Terrain/CMakeFiles/Sample_Terrain.dir/build.make Samples/Terrain/CMakeFiles/Sample_Terrain.dir/depend gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Terrain /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/Terrain /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/Terrain/CMakeFiles/Sample_Terrain.dir/DependInfo.cmake "--color=" gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' /usr/bin/gmake -f Samples/Terrain/CMakeFiles/Sample_Terrain.dir/build.make Samples/Terrain/CMakeFiles/Sample_Terrain.dir/build gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' [ 87%] Building CXX object Samples/Terrain/CMakeFiles/Sample_Terrain.dir/src/Terrain.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/Terrain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DINCLUDE_RTSHADER_SYSTEM -DSample_Terrain_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Terrain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Paging/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Samples/Terrain/CMakeFiles/Sample_Terrain.dir/src/Terrain.cpp.o -MF CMakeFiles/Sample_Terrain.dir/src/Terrain.cpp.o.d -o CMakeFiles/Sample_Terrain.dir/src/Terrain.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Terrain/src/Terrain.cpp In member function ‘OgreBites::SdkCameraMan::setStyle(OgreBites::CameraStyle)’, inlined from ‘OgreBites::SdkCameraMan::SdkCameraMan(Ogre::Camera*)’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:66:12, inlined from ‘OgreBites::SdkSample::setupView()’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:518:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:142:29: warning: ‘MEM[(struct SdkCameraMan *)_44].mStyle’ is used uninitialized [-Wuninitialized] 142 | if (mStyle != CS_ORBIT && style == CS_ORBIT) | ^~~~~~ [ 87%] Linking CXX shared library ../../lib/Sample_SkyPlane.so cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/SkyPlane && /usr/bin/cmake -E cmake_link_script CMakeFiles/Sample_SkyPlane.dir/link.txt --verbose=1 /usr/bin/g++ -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -Wl,-z,relro -Wl,--as-needed -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 -shared -Wl,-soname,Sample_SkyPlane.so.1.9.0 -o ../../lib/Sample_SkyPlane.so.1.9.0 CMakeFiles/Sample_SkyPlane.dir/src/SkyPlane.cpp.o ../../lib/libOgreRTShaderSystem.so.1.9.0 ../../lib/libOgreOverlay.so.1.9.0 -lOIS ../../lib/libOgreMain.so.1.9.0 -lSM -lICE -lX11 -lXext -lXt -lXaw -lpthread -ldl -lfreeimage -lzzip -lz -latomic /usr/lib64/libboost_thread.so.1.83.0 /usr/lib64/libboost_date_time.so.1.83.0 -lfreetype In member function ‘OgreBites::SdkCameraMan::setStyle(OgreBites::CameraStyle)’, inlined from ‘OgreBites::SdkCameraMan::SdkCameraMan(Ogre::Camera*)’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:66:12, inlined from ‘OgreBites::SdkSample::setupView()’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:518:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:142:29: warning: ‘MEM[(struct SdkCameraMan *)_44].mStyle’ is used uninitialized [-Wuninitialized] 142 | if (mStyle != CS_ORBIT && style == CS_ORBIT) | ^~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePlugin.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SamplePlugin.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Terrain/src/Terrain.cpp:1: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/Sample.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SamplePlugin.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSimpleSpline.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimationTrack.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBillboardChain.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:44, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:43: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticleEmitter.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:77: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h: In constructor ‘Ogre::Particle::Particle()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:13: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:38: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In member function ‘setStyle’, inlined from ‘__ct ’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:66:12, inlined from ‘setupView’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:518:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:142:29: warning: ‘MEM[(struct SdkCameraMan *)_44].mStyle’ is used uninitialized [-Wuninitialized] 142 | if (mStyle != CS_ORBIT && style == CS_ORBIT) | ^ [ 87%] Linking CXX shared library ../../lib/Sample_Smoke.so cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/Smoke && /usr/bin/cmake -E cmake_link_script CMakeFiles/Sample_Smoke.dir/link.txt --verbose=1 /usr/bin/g++ -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -Wl,-z,relro -Wl,--as-needed -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 -shared -Wl,-soname,Sample_Smoke.so.1.9.0 -o ../../lib/Sample_Smoke.so.1.9.0 CMakeFiles/Sample_Smoke.dir/src/Smoke.cpp.o ../../lib/libOgreRTShaderSystem.so.1.9.0 ../../lib/libOgreOverlay.so.1.9.0 -lOIS ../../lib/libOgreMain.so.1.9.0 -lSM -lICE -lX11 -lXext -lXt -lXaw -lpthread -ldl -lfreeimage -lzzip -lz -latomic /usr/lib64/libboost_thread.so.1.83.0 /usr/lib64/libboost_date_time.so.1.83.0 -lfreetype [ 87%] Linking CXX shared library ../../lib/Sample_SphereMapping.so cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/SphereMapping && /usr/bin/cmake -E cmake_link_script CMakeFiles/Sample_SphereMapping.dir/link.txt --verbose=1 /usr/bin/g++ -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -Wl,-z,relro -Wl,--as-needed -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 -shared -Wl,-soname,Sample_SphereMapping.so.1.9.0 -o ../../lib/Sample_SphereMapping.so.1.9.0 CMakeFiles/Sample_SphereMapping.dir/src/SphereMapping.cpp.o ../../lib/libOgreRTShaderSystem.so.1.9.0 ../../lib/libOgreOverlay.so.1.9.0 -lOIS ../../lib/libOgreMain.so.1.9.0 -lSM -lICE -lX11 -lXext -lXt -lXaw -lpthread -ldl -lfreeimage -lzzip -lz -latomic /usr/lib64/libboost_thread.so.1.83.0 /usr/lib64/libboost_date_time.so.1.83.0 -lfreetype In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayElement.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayContainer.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlaySystem.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/Sample.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreUTFString.h: At global scope: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Terrain/include/Terrain.h:24, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Terrain/src/Terrain.cpp:2: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h: In constructor ‘OgreBites::SdkCameraMan::SdkCameraMan(Ogre::Camera*)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:55:19: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 55 | , mVelocity(Ogre::Vector3::ZERO) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h: In member function ‘virtual bool OgreBites::SdkCameraMan::frameRenderingQueued(const Ogre::FrameEvent&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:190:70: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 190 | Ogre::Vector3 accel = Ogre::Vector3::ZERO; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Terrain/include/Terrain.h:25: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h: In constructor ‘Ogre::Terrain::ImportData::ImportData()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h:405:35: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 405 | , pos(Vector3::ZERO) | ^~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h: In copy constructor ‘Ogre::Terrain::ImportData::ImportData(const Ogre::Terrain::ImportData&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h:422:35: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 422 | , pos(Vector3::ZERO) | ^~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/SkyPlane && /usr/bin/cmake -E cmake_symlink_library ../../lib/Sample_SkyPlane.so.1.9.0 ../../lib/Sample_SkyPlane.so.1.9.0 ../../lib/Sample_SkyPlane.so In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Terrain/include/Terrain.h:26: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrainGroup.h: In constructor ‘Ogre::TerrainGroup::RayResult::RayResult(bool, Ogre::Terrain*, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrainGroup.h:387:65: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 387 | : hit(_hit), terrain(_terrain), position(_pos) {} | ^~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' [ 87%] Built target Sample_SkyPlane /usr/bin/gmake -f Samples/EndlessWorld/CMakeFiles/Sample_EndlessWorld.dir/build.make Samples/EndlessWorld/CMakeFiles/Sample_EndlessWorld.dir/depend gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/EndlessWorld /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/EndlessWorld /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/EndlessWorld/CMakeFiles/Sample_EndlessWorld.dir/DependInfo.cmake "--color=" gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' /usr/bin/gmake -f Samples/EndlessWorld/CMakeFiles/Sample_EndlessWorld.dir/build.make Samples/EndlessWorld/CMakeFiles/Sample_EndlessWorld.dir/build gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' [ 88%] Building CXX object Samples/EndlessWorld/CMakeFiles/Sample_EndlessWorld.dir/src/EndlessWorld.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/EndlessWorld && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DINCLUDE_RTSHADER_SYSTEM -DSample_EndlessWorld_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/EndlessWorld/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Paging/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Samples/EndlessWorld/CMakeFiles/Sample_EndlessWorld.dir/src/EndlessWorld.cpp.o -MF CMakeFiles/Sample_EndlessWorld.dir/src/EndlessWorld.cpp.o.d -o CMakeFiles/Sample_EndlessWorld.dir/src/EndlessWorld.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/EndlessWorld/src/EndlessWorld.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Terrain/include/Terrain.h: In member function ‘virtual bool Sample_Terrain::frameRenderingQueued(const Ogre::FrameEvent&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Terrain/include/Terrain.h:218:63: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 218 | Vector3 camPos = mCamera->getPosition(); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreFont.h:358:33: required from here 358 | mCodePointRangeList.push_back(range); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::TerrainLayerSampler; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::TerrainLayerSampler*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::TerrainLayerSampler*; size_type = long 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::TerrainLayerSampler; _Alloc = Ogre::STLAllocator >; pointer = Ogre::TerrainLayerSampler*; std::size_t = long 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 > > >; _Tp = Ogre::TerrainLayerSampler; _Alloc = Ogre::STLAllocator >; pointer = Ogre::TerrainLayerSampler*; size_type = long 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 = Ogre::TerrainLayerSampler; _Alloc = Ogre::STLAllocator >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrainMaterialGenerator.h:131:28: required from here 131 | struct _OgreTerrainExport TerrainLayerDeclaration | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::TerrainLayerSamplerElement; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::TerrainLayerSamplerElement*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::TerrainLayerSamplerElement*; size_type = long 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::TerrainLayerSamplerElement; _Alloc = Ogre::STLAllocator >; pointer = Ogre::TerrainLayerSamplerElement*; std::size_t = long 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 > > >; _Tp = Ogre::TerrainLayerSamplerElement; _Alloc = Ogre::STLAllocator >; pointer = Ogre::TerrainLayerSamplerElement*; size_type = long 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 = Ogre::TerrainLayerSamplerElement; _Alloc = Ogre::STLAllocator >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrainMaterialGenerator.h:131:28: required from here 131 | struct _OgreTerrainExport TerrainLayerDeclaration | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::Terrain::LayerInstance; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::Terrain::LayerInstance*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::Terrain::LayerInstance*; size_type = long 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::Terrain::LayerInstance; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Terrain::LayerInstance*; std::size_t = long 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 > > >; _Tp = Ogre::Terrain::LayerInstance; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Terrain::LayerInstance*; size_type = long 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 = Ogre::Terrain::LayerInstance; _Alloc = Ogre::STLAllocator >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h:448:21: required from here 448 | layerList = rhs.layerList; | ^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:50:17: required from here 50 | mInfo["Title"] = "Untitled"; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/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)))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _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 = {Ogre::RTShader::SubRenderState* const&}; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _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 = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; 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 = Ogre::RTShader::SubRenderState* const&; _NodeGen = std::_Rb_tree, std::less, Ogre::STLAllocator > >::_Alloc_node; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::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 = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >]’ 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 = Ogre::RTShader::SubRenderState*; _Compare = std::less; _Alloc = Ogre::STLAllocator >; 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::less, Ogre::STLAllocator > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; value_type = Ogre::RTShader::SubRenderState*]’ 514 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderSubRenderState.h:184:37: required from here 184 | mSubRenderStateInstancesSet.insert(subRenderState); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 member function ‘setStyle’, inlined from ‘__ct ’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:66:12, inlined from ‘setupView’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:518:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:142:29: warning: ‘MEM[(struct SdkCameraMan *)_44].mStyle’ is used uninitialized [-Wuninitialized] 142 | if (mStyle != CS_ORBIT && style == CS_ORBIT) | ^ In member function ‘setStyle’, inlined from ‘__ct ’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:66:12, inlined from ‘setupView’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:518:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:142:29: warning: ‘MEM[(struct SdkCameraMan *)_44].mStyle’ is used uninitialized [-Wuninitialized] 142 | if (mStyle != CS_ORBIT && style == CS_ORBIT) | ^ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePlugin.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SamplePlugin.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/EndlessWorld/src/EndlessWorld.cpp:1: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/Sample.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SamplePlugin.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSimpleSpline.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimationTrack.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/Smoke && /usr/bin/cmake -E cmake_symlink_library ../../lib/Sample_Smoke.so.1.9.0 ../../lib/Sample_Smoke.so.1.9.0 ../../lib/Sample_Smoke.so In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBillboardChain.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' [ 88%] Built target Sample_Smoke /usr/bin/gmake -f Samples/Tesselation/CMakeFiles/Sample_Tesselation.dir/build.make Samples/Tesselation/CMakeFiles/Sample_Tesselation.dir/depend gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Tesselation /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/Tesselation /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/Tesselation/CMakeFiles/Sample_Tesselation.dir/DependInfo.cmake "--color=" gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' /usr/bin/gmake -f Samples/Tesselation/CMakeFiles/Sample_Tesselation.dir/build.make Samples/Tesselation/CMakeFiles/Sample_Tesselation.dir/build gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' [ 88%] Building CXX object Samples/Tesselation/CMakeFiles/Sample_Tesselation.dir/src/Tesselation.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/Tesselation && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DINCLUDE_RTSHADER_SYSTEM -DSample_Tesselation_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Tesselation/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Samples/Tesselation/CMakeFiles/Sample_Tesselation.dir/src/Tesselation.cpp.o -MF CMakeFiles/Sample_Tesselation.dir/src/Tesselation.cpp.o.d -o CMakeFiles/Sample_Tesselation.dir/src/Tesselation.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Tesselation/src/Tesselation.cpp cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/SphereMapping && /usr/bin/cmake -E cmake_symlink_library ../../lib/Sample_SphereMapping.so.1.9.0 ../../lib/Sample_SphereMapping.so.1.9.0 ../../lib/Sample_SphereMapping.so gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' [ 88%] Built target Sample_SphereMapping /usr/bin/gmake -f Samples/TextureFX/CMakeFiles/Sample_TextureFX.dir/build.make Samples/TextureFX/CMakeFiles/Sample_TextureFX.dir/depend gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/TextureFX /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/TextureFX /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/TextureFX/CMakeFiles/Sample_TextureFX.dir/DependInfo.cmake "--color=" gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' /usr/bin/gmake -f Samples/TextureFX/CMakeFiles/Sample_TextureFX.dir/build.make Samples/TextureFX/CMakeFiles/Sample_TextureFX.dir/build gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' [ 89%] Building CXX object Samples/TextureFX/CMakeFiles/Sample_TextureFX.dir/src/TextureFX.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/TextureFX && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DINCLUDE_RTSHADER_SYSTEM -DSample_TextureFX_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/TextureFX/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Samples/TextureFX/CMakeFiles/Sample_TextureFX.dir/src/TextureFX.cpp.o -MF CMakeFiles/Sample_TextureFX.dir/src/TextureFX.cpp.o.d -o CMakeFiles/Sample_TextureFX.dir/src/TextureFX.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/TextureFX/src/TextureFX.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:44, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:43: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticleEmitter.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:77: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h: In constructor ‘Ogre::Particle::Particle()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:13: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:38: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In member function ‘OgreBites::SdkCameraMan::setStyle(OgreBites::CameraStyle)’, inlined from ‘OgreBites::SdkCameraMan::SdkCameraMan(Ogre::Camera*)’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:66:12, inlined from ‘OgreBites::SdkSample::setupView()’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:518:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:142:29: warning: ‘MEM[(struct SdkCameraMan *)_44].mStyle’ is used uninitialized [-Wuninitialized] 142 | if (mStyle != CS_ORBIT && style == CS_ORBIT) | ^~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePlugin.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SamplePlugin.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Tesselation/src/Tesselation.cpp:1: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/Sample.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SamplePlugin.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePlugin.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SamplePlugin.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/TextureFX/src/TextureFX.cpp:1: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayElement.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayContainer.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlaySystem.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/Sample.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreUTFString.h: At global scope: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSimpleSpline.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimationTrack.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/Sample.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SamplePlugin.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSimpleSpline.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimationTrack.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/EndlessWorld/include/EndlessWorld.h:25, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/EndlessWorld/src/EndlessWorld.cpp:2: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h: In constructor ‘OgreBites::SdkCameraMan::SdkCameraMan(Ogre::Camera*)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:55:19: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 55 | , mVelocity(Ogre::Vector3::ZERO) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h: In member function ‘virtual bool OgreBites::SdkCameraMan::frameRenderingQueued(const Ogre::FrameEvent&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:190:70: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 190 | Ogre::Vector3 accel = Ogre::Vector3::ZERO; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/EndlessWorld/include/EndlessWorld.h:26: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h: In constructor ‘Ogre::Terrain::ImportData::ImportData()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h:405:35: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 405 | , pos(Vector3::ZERO) | ^~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h: In copy constructor ‘Ogre::Terrain::ImportData::ImportData(const Ogre::Terrain::ImportData&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h:422:35: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 422 | , pos(Vector3::ZERO) | ^~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/EndlessWorld/include/EndlessWorld.h:27: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrainGroup.h: In constructor ‘Ogre::TerrainGroup::RayResult::RayResult(bool, Ogre::Terrain*, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrainGroup.h:387:65: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 387 | : hit(_hit), terrain(_terrain), position(_pos) {} | ^~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/EndlessWorld/include/EndlessWorld.h: In member function ‘virtual bool Sample_EndlessWorld::frameRenderingQueued(const Ogre::FrameEvent&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/EndlessWorld/include/EndlessWorld.h:92:63: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 92 | Vector3 camPos = mCamera->getPosition(); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBillboardChain.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBillboardChain.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:44, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:43: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreFont.h:358:33: required from here 358 | mCodePointRangeList.push_back(range); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::TerrainLayerSampler; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::TerrainLayerSampler*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::TerrainLayerSampler*; size_type = long 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::TerrainLayerSampler; _Alloc = Ogre::STLAllocator >; pointer = Ogre::TerrainLayerSampler*; std::size_t = long 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 > > >; _Tp = Ogre::TerrainLayerSampler; _Alloc = Ogre::STLAllocator >; pointer = Ogre::TerrainLayerSampler*; size_type = long 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 = Ogre::TerrainLayerSampler; _Alloc = Ogre::STLAllocator >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrainMaterialGenerator.h:131:28: required from here 131 | struct _OgreTerrainExport TerrainLayerDeclaration | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::TerrainLayerSamplerElement; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::TerrainLayerSamplerElement*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::TerrainLayerSamplerElement*; size_type = long 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::TerrainLayerSamplerElement; _Alloc = Ogre::STLAllocator >; pointer = Ogre::TerrainLayerSamplerElement*; std::size_t = long 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 > > >; _Tp = Ogre::TerrainLayerSamplerElement; _Alloc = Ogre::STLAllocator >; pointer = Ogre::TerrainLayerSamplerElement*; size_type = long 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 = Ogre::TerrainLayerSamplerElement; _Alloc = Ogre::STLAllocator >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrainMaterialGenerator.h:131:28: required from here 131 | struct _OgreTerrainExport TerrainLayerDeclaration | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::Terrain::LayerInstance; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::Terrain::LayerInstance*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::Terrain::LayerInstance*; size_type = long 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::Terrain::LayerInstance; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Terrain::LayerInstance*; std::size_t = long 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 > > >; _Tp = Ogre::Terrain::LayerInstance; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Terrain::LayerInstance*; size_type = long 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 = Ogre::Terrain::LayerInstance; _Alloc = Ogre::STLAllocator >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h:448:21: required from here 448 | layerList = rhs.layerList; | ^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:44, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:43: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:50:17: required from here 50 | mInfo["Title"] = "Untitled"; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/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)))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _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 = {Ogre::RTShader::SubRenderState* const&}; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _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 = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; 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 = Ogre::RTShader::SubRenderState* const&; _NodeGen = std::_Rb_tree, std::less, Ogre::STLAllocator > >::_Alloc_node; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::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 = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >]’ 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 = Ogre::RTShader::SubRenderState*; _Compare = std::less; _Alloc = Ogre::STLAllocator >; 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::less, Ogre::STLAllocator > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; value_type = Ogre::RTShader::SubRenderState*]’ 514 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderSubRenderState.h:184:37: required from here 184 | mSubRenderStateInstancesSet.insert(subRenderState); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticleEmitter.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:77: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h: In constructor ‘Ogre::Particle::Particle()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:13: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:38: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticleEmitter.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:77: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h: In constructor ‘Ogre::Particle::Particle()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:13: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:38: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayElement.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayContainer.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlaySystem.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/Sample.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreUTFString.h: At global scope: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayElement.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayContainer.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlaySystem.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/Sample.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreUTFString.h: At global scope: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Tesselation/include/Tesselation.h:4, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Tesselation/src/Tesselation.cpp:2: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h: In constructor ‘OgreBites::SdkCameraMan::SdkCameraMan(Ogre::Camera*)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:55:19: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 55 | , mVelocity(Ogre::Vector3::ZERO) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h: In member function ‘virtual bool OgreBites::SdkCameraMan::frameRenderingQueued(const Ogre::FrameEvent&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:190:70: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 190 | Ogre::Vector3 accel = Ogre::Vector3::ZERO; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/TextureFX/include/TextureFX.h:4, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/TextureFX/src/TextureFX.cpp:2: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h: In constructor ‘OgreBites::SdkCameraMan::SdkCameraMan(Ogre::Camera*)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:55:19: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 55 | , mVelocity(Ogre::Vector3::ZERO) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h: In member function ‘virtual bool OgreBites::SdkCameraMan::frameRenderingQueued(const Ogre::FrameEvent&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:190:70: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 190 | Ogre::Vector3 accel = Ogre::Vector3::ZERO; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 90%] Linking CXX shared library ../../lib/Sample_Terrain.so cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/Terrain && /usr/bin/cmake -E cmake_link_script CMakeFiles/Sample_Terrain.dir/link.txt --verbose=1 /usr/bin/g++ -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -Wl,-z,relro -Wl,--as-needed -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 -shared -Wl,-soname,Sample_Terrain.so.1.9.0 -o ../../lib/Sample_Terrain.so.1.9.0 CMakeFiles/Sample_Terrain.dir/src/Terrain.cpp.o ../../lib/libOgreRTShaderSystem.so.1.9.0 ../../lib/libOgreOverlay.so.1.9.0 -lOIS ../../lib/libOgreTerrain.so.1.9.0 ../../lib/libOgrePaging.so.1.9.0 -lfreetype ../../lib/libOgreMain.so.1.9.0 -lSM -lICE -lX11 -lXext -lXt -lXaw -lpthread -ldl -lfreeimage -lzzip -lz -latomic /usr/lib64/libboost_thread.so.1.83.0 /usr/lib64/libboost_date_time.so.1.83.0 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreFont.h:358:33: required from here 358 | mCodePointRangeList.push_back(range); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreFont.h:358:33: required from here 358 | mCodePointRangeList.push_back(range); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:50:17: required from here 50 | mInfo["Title"] = "Untitled"; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/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)))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _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 = {Ogre::RTShader::SubRenderState* const&}; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _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 = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; 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 = Ogre::RTShader::SubRenderState* const&; _NodeGen = std::_Rb_tree, std::less, Ogre::STLAllocator > >::_Alloc_node; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::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 = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >]’ 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 = Ogre::RTShader::SubRenderState*; _Compare = std::less; _Alloc = Ogre::STLAllocator >; 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::less, Ogre::STLAllocator > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; value_type = Ogre::RTShader::SubRenderState*]’ 514 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderSubRenderState.h:184:37: required from here 184 | mSubRenderStateInstancesSet.insert(subRenderState); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:50:17: required from here 50 | mInfo["Title"] = "Untitled"; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/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)))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _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 = {Ogre::RTShader::SubRenderState* const&}; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _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 = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; 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 = Ogre::RTShader::SubRenderState* const&; _NodeGen = std::_Rb_tree, std::less, Ogre::STLAllocator > >::_Alloc_node; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::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 = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >]’ 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 = Ogre::RTShader::SubRenderState*; _Compare = std::less; _Alloc = Ogre::STLAllocator >; 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::less, Ogre::STLAllocator > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; value_type = Ogre::RTShader::SubRenderState*]’ 514 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderSubRenderState.h:184:37: required from here 184 | mSubRenderStateInstancesSet.insert(subRenderState); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 member function ‘setStyle’, inlined from ‘__ct ’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:66:12, inlined from ‘setupView’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:518:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:142:29: warning: ‘MEM[(struct SdkCameraMan *)_44].mStyle’ is used uninitialized [-Wuninitialized] 142 | if (mStyle != CS_ORBIT && style == CS_ORBIT) | ^ In member function ‘OgreBites::SdkCameraMan::setStyle(OgreBites::CameraStyle)’, inlined from ‘OgreBites::SdkCameraMan::SdkCameraMan(Ogre::Camera*)’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:66:12, inlined from ‘OgreBites::SdkSample::setupView()’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:518:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:142:29: warning: ‘MEM[(struct SdkCameraMan *)_44].mStyle’ is used uninitialized [-Wuninitialized] 142 | if (mStyle != CS_ORBIT && style == CS_ORBIT) | ^~~~~~ In member function ‘OgreBites::SdkCameraMan::setStyle(OgreBites::CameraStyle)’, inlined from ‘OgreBites::SdkCameraMan::SdkCameraMan(Ogre::Camera*)’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:66:12, inlined from ‘OgreBites::SdkSample::setupView()’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:518:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:142:29: warning: ‘MEM[(struct SdkCameraMan *)_44].mStyle’ is used uninitialized [-Wuninitialized] 142 | if (mStyle != CS_ORBIT && style == CS_ORBIT) | ^~~~~~ In member function ‘OgreBites::SdkCameraMan::setStyle(OgreBites::CameraStyle)’, inlined from ‘OgreBites::SdkCameraMan::SdkCameraMan(Ogre::Camera*)’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:66:12, inlined from ‘OgreBites::SdkSample::setupView()’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:518:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:142:29: warning: ‘MEM[(struct SdkCameraMan *)_44].mStyle’ is used uninitialized [-Wuninitialized] 142 | if (mStyle != CS_ORBIT && style == CS_ORBIT) | ^~~~~~ [ 90%] Building CXX object Samples/EndlessWorld/CMakeFiles/Sample_EndlessWorld.dir/src/PerlinNoiseTerrainGenerator.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/EndlessWorld && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DINCLUDE_RTSHADER_SYSTEM -DSample_EndlessWorld_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/EndlessWorld/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Paging/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Samples/EndlessWorld/CMakeFiles/Sample_EndlessWorld.dir/src/PerlinNoiseTerrainGenerator.cpp.o -MF CMakeFiles/Sample_EndlessWorld.dir/src/PerlinNoiseTerrainGenerator.cpp.o.d -o CMakeFiles/Sample_EndlessWorld.dir/src/PerlinNoiseTerrainGenerator.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/EndlessWorld/src/PerlinNoiseTerrainGenerator.cpp cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/Terrain && /usr/bin/cmake -E cmake_symlink_library ../../lib/Sample_Terrain.so.1.9.0 ../../lib/Sample_Terrain.so.1.9.0 ../../lib/Sample_Terrain.so gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' [ 90%] Built target Sample_Terrain /usr/bin/gmake -f Samples/TextureArray/CMakeFiles/Sample_TextureArray.dir/build.make Samples/TextureArray/CMakeFiles/Sample_TextureArray.dir/depend gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/TextureArray /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/TextureArray /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/TextureArray/CMakeFiles/Sample_TextureArray.dir/DependInfo.cmake "--color=" gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' /usr/bin/gmake -f Samples/TextureArray/CMakeFiles/Sample_TextureArray.dir/build.make Samples/TextureArray/CMakeFiles/Sample_TextureArray.dir/build gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' [ 90%] Building CXX object Samples/TextureArray/CMakeFiles/Sample_TextureArray.dir/src/TextureArray.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/TextureArray && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DINCLUDE_RTSHADER_SYSTEM -DSample_TextureArray_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/TextureArray/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Samples/TextureArray/CMakeFiles/Sample_TextureArray.dir/src/TextureArray.cpp.o -MF CMakeFiles/Sample_TextureArray.dir/src/TextureArray.cpp.o.d -o CMakeFiles/Sample_TextureArray.dir/src/TextureArray.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/TextureArray/src/TextureArray.cpp [ 90%] Linking CXX shared library ../../lib/Sample_TextureFX.so cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/TextureFX && /usr/bin/cmake -E cmake_link_script CMakeFiles/Sample_TextureFX.dir/link.txt --verbose=1 /usr/bin/g++ -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -Wl,-z,relro -Wl,--as-needed -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 -shared -Wl,-soname,Sample_TextureFX.so.1.9.0 -o ../../lib/Sample_TextureFX.so.1.9.0 CMakeFiles/Sample_TextureFX.dir/src/TextureFX.cpp.o ../../lib/libOgreRTShaderSystem.so.1.9.0 ../../lib/libOgreOverlay.so.1.9.0 -lOIS ../../lib/libOgreMain.so.1.9.0 -lSM -lICE -lX11 -lXext -lXt -lXaw -lpthread -ldl -lfreeimage -lzzip -lz -latomic /usr/lib64/libboost_thread.so.1.83.0 /usr/lib64/libboost_date_time.so.1.83.0 -lfreetype In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/EndlessWorld/src/PerlinNoiseTerrainGenerator.cpp:3: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Paging/include/OgrePagedWorldSection.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrainPagedWorldSection.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/EndlessWorld/include/PerlinNoiseTerrainGenerator.h:3, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/EndlessWorld/src/PerlinNoiseTerrainGenerator.cpp:4: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ [ 90%] Linking CXX shared library ../../lib/Sample_Tesselation.so /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/Tesselation && /usr/bin/cmake -E cmake_link_script CMakeFiles/Sample_Tesselation.dir/link.txt --verbose=1 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/g++ -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -Wl,-z,relro -Wl,--as-needed -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 -shared -Wl,-soname,Sample_Tesselation.so.1.9.0 -o ../../lib/Sample_Tesselation.so.1.9.0 CMakeFiles/Sample_Tesselation.dir/src/Tesselation.cpp.o ../../lib/libOgreRTShaderSystem.so.1.9.0 ../../lib/libOgreOverlay.so.1.9.0 -lOIS ../../lib/libOgreMain.so.1.9.0 -lSM -lICE -lX11 -lXext -lXt -lXaw -lpthread -ldl -lfreeimage -lzzip -lz -latomic /usr/lib64/libboost_thread.so.1.83.0 /usr/lib64/libboost_date_time.so.1.83.0 -lfreetype /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePlugin.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SamplePlugin.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/TextureArray/src/TextureArray.cpp:1: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Paging/include/OgrePageManager.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrainPagedWorldSection.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/Sample.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SamplePlugin.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSimpleSpline.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimationTrack.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:44: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrainGroup.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrainPagedWorldSection.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h: In constructor ‘Ogre::Terrain::ImportData::ImportData()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h:405:35: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 405 | , pos(Vector3::ZERO) | ^~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h: In copy constructor ‘Ogre::Terrain::ImportData::ImportData(const Ogre::Terrain::ImportData&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h:422:35: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 422 | , pos(Vector3::ZERO) | ^~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrainGroup.h: In constructor ‘Ogre::TerrainGroup::RayResult::RayResult(bool, Ogre::Terrain*, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrainGroup.h:387:65: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 387 | : hit(_hit), terrain(_terrain), position(_pos) {} | ^~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/EndlessWorld/src/PerlinNoiseTerrainGenerator.cpp: In member function ‘Ogre::Real PerlinNoiseTerrainGenerator::produceSingleHeight(const Ogre::Vector2&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/EndlessWorld/src/PerlinNoiseTerrainGenerator.cpp:69:29: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 69 | Vector2 tempVec(vec2); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBillboardChain.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In member function ‘setStyle’, inlined from ‘__ct ’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:66:12, inlined from ‘setupView’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:518:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:142:29: warning: ‘MEM[(struct SdkCameraMan *)_44].mStyle’ is used uninitialized [-Wuninitialized] 142 | if (mStyle != CS_ORBIT && style == CS_ORBIT) | ^ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:44, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:43: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::TerrainLayerSampler; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::TerrainLayerSampler*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::TerrainLayerSampler*; size_type = long 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::TerrainLayerSampler; _Alloc = Ogre::STLAllocator >; pointer = Ogre::TerrainLayerSampler*; std::size_t = long 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 > > >; _Tp = Ogre::TerrainLayerSampler; _Alloc = Ogre::STLAllocator >; pointer = Ogre::TerrainLayerSampler*; size_type = long 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 = Ogre::TerrainLayerSampler; _Alloc = Ogre::STLAllocator >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrainMaterialGenerator.h:131:28: required from here 131 | struct _OgreTerrainExport TerrainLayerDeclaration | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::TerrainLayerSamplerElement; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::TerrainLayerSamplerElement*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::TerrainLayerSamplerElement*; size_type = long 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::TerrainLayerSamplerElement; _Alloc = Ogre::STLAllocator >; pointer = Ogre::TerrainLayerSamplerElement*; std::size_t = long 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 > > >; _Tp = Ogre::TerrainLayerSamplerElement; _Alloc = Ogre::STLAllocator >; pointer = Ogre::TerrainLayerSamplerElement*; size_type = long 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 = Ogre::TerrainLayerSamplerElement; _Alloc = Ogre::STLAllocator >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrainMaterialGenerator.h:131:28: required from here 131 | struct _OgreTerrainExport TerrainLayerDeclaration | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::Terrain::LayerInstance; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::Terrain::LayerInstance*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::Terrain::LayerInstance*; size_type = long 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::Terrain::LayerInstance; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Terrain::LayerInstance*; std::size_t = long 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 > > >; _Tp = Ogre::Terrain::LayerInstance; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Terrain::LayerInstance*; size_type = long 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 = Ogre::Terrain::LayerInstance; _Alloc = Ogre::STLAllocator >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h:448:21: required from here 448 | layerList = rhs.layerList; | ^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 member function ‘setStyle’, inlined from ‘__ct ’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:66:12, inlined from ‘setupView’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:518:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:142:29: warning: ‘MEM[(struct SdkCameraMan *)_44].mStyle’ is used uninitialized [-Wuninitialized] 142 | if (mStyle != CS_ORBIT && style == CS_ORBIT) | ^ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticleEmitter.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:77: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h: In constructor ‘Ogre::Particle::Particle()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:13: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:38: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 90%] Linking CXX shared library ../../lib/Sample_EndlessWorld.so cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/EndlessWorld && /usr/bin/cmake -E cmake_link_script CMakeFiles/Sample_EndlessWorld.dir/link.txt --verbose=1 /usr/bin/g++ -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -Wl,-z,relro -Wl,--as-needed -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 -shared -Wl,-soname,Sample_EndlessWorld.so.1.9.0 -o ../../lib/Sample_EndlessWorld.so.1.9.0 CMakeFiles/Sample_EndlessWorld.dir/src/EndlessWorld.cpp.o CMakeFiles/Sample_EndlessWorld.dir/src/PerlinNoiseTerrainGenerator.cpp.o ../../lib/libOgreRTShaderSystem.so.1.9.0 ../../lib/libOgreOverlay.so.1.9.0 -lOIS ../../lib/libOgreTerrain.so.1.9.0 ../../lib/libOgrePaging.so.1.9.0 -lfreetype ../../lib/libOgreMain.so.1.9.0 -lSM -lICE -lX11 -lXext -lXt -lXaw -lpthread -ldl -lfreeimage -lzzip -lz -latomic /usr/lib64/libboost_thread.so.1.83.0 /usr/lib64/libboost_date_time.so.1.83.0 cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/TextureFX && /usr/bin/cmake -E cmake_symlink_library ../../lib/Sample_TextureFX.so.1.9.0 ../../lib/Sample_TextureFX.so.1.9.0 ../../lib/Sample_TextureFX.so gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' [ 90%] Built target Sample_TextureFX /usr/bin/gmake -f Samples/Transparency/CMakeFiles/Sample_Transparency.dir/build.make Samples/Transparency/CMakeFiles/Sample_Transparency.dir/depend gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Transparency /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/Transparency /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/Transparency/CMakeFiles/Sample_Transparency.dir/DependInfo.cmake "--color=" gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' /usr/bin/gmake -f Samples/Transparency/CMakeFiles/Sample_Transparency.dir/build.make Samples/Transparency/CMakeFiles/Sample_Transparency.dir/build gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' [ 90%] Building CXX object Samples/Transparency/CMakeFiles/Sample_Transparency.dir/src/Transparency.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/Transparency && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DINCLUDE_RTSHADER_SYSTEM -DSample_Transparency_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Transparency/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Samples/Transparency/CMakeFiles/Sample_Transparency.dir/src/Transparency.cpp.o -MF CMakeFiles/Sample_Transparency.dir/src/Transparency.cpp.o.d -o CMakeFiles/Sample_Transparency.dir/src/Transparency.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Transparency/src/Transparency.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayElement.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayContainer.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlaySystem.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/Sample.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreUTFString.h: At global scope: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:32: /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/Tesselation && /usr/bin/cmake -E cmake_symlink_library ../../lib/Sample_Tesselation.so.1.9.0 ../../lib/Sample_Tesselation.so.1.9.0 ../../lib/Sample_Tesselation.so gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' [ 90%] Built target Sample_Tesselation /usr/bin/gmake -f Samples/VolumeTex/CMakeFiles/Sample_VolumeTex.dir/build.make Samples/VolumeTex/CMakeFiles/Sample_VolumeTex.dir/depend gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/VolumeTex /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/VolumeTex /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/VolumeTex/CMakeFiles/Sample_VolumeTex.dir/DependInfo.cmake "--color=" gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' /usr/bin/gmake -f Samples/VolumeTex/CMakeFiles/Sample_VolumeTex.dir/build.make Samples/VolumeTex/CMakeFiles/Sample_VolumeTex.dir/build gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' [ 90%] Building CXX object Samples/VolumeTex/CMakeFiles/Sample_VolumeTex.dir/src/VolumeTex.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/VolumeTex && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DINCLUDE_RTSHADER_SYSTEM -DSample_VolumeTex_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/VolumeTex/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Samples/VolumeTex/CMakeFiles/Sample_VolumeTex.dir/src/VolumeTex.cpp.o -MF CMakeFiles/Sample_VolumeTex.dir/src/VolumeTex.cpp.o.d -o CMakeFiles/Sample_VolumeTex.dir/src/VolumeTex.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/VolumeTex/src/VolumeTex.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/TextureArray/include/TextureArray.h:4, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/TextureArray/src/TextureArray.cpp:2: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h: In constructor ‘OgreBites::SdkCameraMan::SdkCameraMan(Ogre::Camera*)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:55:19: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 55 | , mVelocity(Ogre::Vector3::ZERO) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h: In member function ‘virtual bool OgreBites::SdkCameraMan::frameRenderingQueued(const Ogre::FrameEvent&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:190:70: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 190 | Ogre::Vector3 accel = Ogre::Vector3::ZERO; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreFont.h:358:33: required from here 358 | mCodePointRangeList.push_back(range); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:50:17: required from here 50 | mInfo["Title"] = "Untitled"; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/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)))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _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 = {Ogre::RTShader::SubRenderState* const&}; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _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 = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; 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 = Ogre::RTShader::SubRenderState* const&; _NodeGen = std::_Rb_tree, std::less, Ogre::STLAllocator > >::_Alloc_node; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::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 = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >]’ 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 = Ogre::RTShader::SubRenderState*; _Compare = std::less; _Alloc = Ogre::STLAllocator >; 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::less, Ogre::STLAllocator > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; value_type = Ogre::RTShader::SubRenderState*]’ 514 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderSubRenderState.h:184:37: required from here 184 | mSubRenderStateInstancesSet.insert(subRenderState); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePlugin.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SamplePlugin.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Transparency/src/Transparency.cpp:1: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/Sample.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SamplePlugin.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSimpleSpline.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimationTrack.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/Sample.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/VolumeTex/src/VolumeTex.cpp:22: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSimpleSpline.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimationTrack.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In member function ‘setStyle’, inlined from ‘__ct ’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:66:12, inlined from ‘setupView’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:518:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:142:29: warning: ‘MEM[(struct SdkCameraMan *)_44].mStyle’ is used uninitialized [-Wuninitialized] 142 | if (mStyle != CS_ORBIT && style == CS_ORBIT) | ^ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBillboardChain.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:44, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:43: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticleEmitter.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:77: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h: In constructor ‘Ogre::Particle::Particle()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:13: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:38: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBillboardChain.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:44, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:43: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticleEmitter.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:77: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h: In constructor ‘Ogre::Particle::Particle()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:13: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:38: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In member function ‘OgreBites::SdkCameraMan::setStyle(OgreBites::CameraStyle)’, inlined from ‘OgreBites::SdkCameraMan::SdkCameraMan(Ogre::Camera*)’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:66:12, inlined from ‘OgreBites::SdkSample::setupView()’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:518:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:142:29: warning: ‘MEM[(struct SdkCameraMan *)_44].mStyle’ is used uninitialized [-Wuninitialized] 142 | if (mStyle != CS_ORBIT && style == CS_ORBIT) | ^~~~~~ cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/EndlessWorld && /usr/bin/cmake -E cmake_symlink_library ../../lib/Sample_EndlessWorld.so.1.9.0 ../../lib/Sample_EndlessWorld.so.1.9.0 ../../lib/Sample_EndlessWorld.so gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' [ 90%] Built target Sample_EndlessWorld /usr/bin/gmake -f Samples/VolumeCSG/CMakeFiles/Sample_VolumeCSG.dir/build.make Samples/VolumeCSG/CMakeFiles/Sample_VolumeCSG.dir/depend gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/VolumeCSG /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/VolumeCSG /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/VolumeCSG/CMakeFiles/Sample_VolumeCSG.dir/DependInfo.cmake "--color=" gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' /usr/bin/gmake -f Samples/VolumeCSG/CMakeFiles/Sample_VolumeCSG.dir/build.make Samples/VolumeCSG/CMakeFiles/Sample_VolumeCSG.dir/build gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' [ 90%] Building CXX object Samples/VolumeCSG/CMakeFiles/Sample_VolumeCSG.dir/src/VolumeCSG.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/VolumeCSG && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DINCLUDE_RTSHADER_SYSTEM -DSample_VolumeCSG_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/VolumeCSG/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Samples/VolumeCSG/CMakeFiles/Sample_VolumeCSG.dir/src/VolumeCSG.cpp.o -MF CMakeFiles/Sample_VolumeCSG.dir/src/VolumeCSG.cpp.o.d -o CMakeFiles/Sample_VolumeCSG.dir/src/VolumeCSG.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/VolumeCSG/src/VolumeCSG.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayElement.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayContainer.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlaySystem.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/Sample.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreUTFString.h: At global scope: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Transparency/include/Transparency.h:4, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Transparency/src/Transparency.cpp:2: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h: In constructor ‘OgreBites::SdkCameraMan::SdkCameraMan(Ogre::Camera*)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:55:19: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 55 | , mVelocity(Ogre::Vector3::ZERO) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h: In member function ‘virtual bool OgreBites::SdkCameraMan::frameRenderingQueued(const Ogre::FrameEvent&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:190:70: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 190 | Ogre::Vector3 accel = Ogre::Vector3::ZERO; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Transparency/include/Transparency.h: In member function ‘virtual bool Sample_Transparency::frameRenderingQueued(const Ogre::FrameEvent&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Transparency/include/Transparency.h:35:58: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 35 | Vector3 lastPos = mFishNode->getPosition(); // save fishy's last position | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayElement.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayContainer.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlaySystem.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/Sample.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreUTFString.h: At global scope: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:32: /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreFont.h:358:33: required from here 358 | mCodePointRangeList.push_back(range); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h: In constructor ‘OgreBites::SdkCameraMan::SdkCameraMan(Ogre::Camera*)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:55:19: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 55 | , mVelocity(Ogre::Vector3::ZERO) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h: In member function ‘virtual bool OgreBites::SdkCameraMan::frameRenderingQueued(const Ogre::FrameEvent&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:190:70: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 190 | Ogre::Vector3 accel = Ogre::Vector3::ZERO; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:50:17: required from here 50 | mInfo["Title"] = "Untitled"; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/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)))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _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 = {Ogre::RTShader::SubRenderState* const&}; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _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 = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; 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 = Ogre::RTShader::SubRenderState* const&; _NodeGen = std::_Rb_tree, std::less, Ogre::STLAllocator > >::_Alloc_node; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::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 = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >]’ 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 = Ogre::RTShader::SubRenderState*; _Compare = std::less; _Alloc = Ogre::STLAllocator >; 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::less, Ogre::STLAllocator > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; value_type = Ogre::RTShader::SubRenderState*]’ 514 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderSubRenderState.h:184:37: required from here 184 | mSubRenderStateInstancesSet.insert(subRenderState); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreFont.h:358:33: required from here 358 | mCodePointRangeList.push_back(range); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:50:17: required from here 50 | mInfo["Title"] = "Untitled"; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/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)))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _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 = {Ogre::RTShader::SubRenderState* const&}; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _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 = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; 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 = Ogre::RTShader::SubRenderState* const&; _NodeGen = std::_Rb_tree, std::less, Ogre::STLAllocator > >::_Alloc_node; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::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 = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >]’ 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 = Ogre::RTShader::SubRenderState*; _Compare = std::less; _Alloc = Ogre::STLAllocator >; 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::less, Ogre::STLAllocator > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; value_type = Ogre::RTShader::SubRenderState*]’ 514 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderSubRenderState.h:184:37: required from here 184 | mSubRenderStateInstancesSet.insert(subRenderState); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePlugin.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SamplePlugin.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/VolumeCSG/src/VolumeCSG.cpp:27: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/Sample.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SamplePlugin.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSimpleSpline.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimationTrack.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 90%] Linking CXX shared library ../../lib/Sample_TextureArray.so cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/TextureArray && /usr/bin/cmake -E cmake_link_script CMakeFiles/Sample_TextureArray.dir/link.txt --verbose=1 /usr/bin/g++ -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -Wl,-z,relro -Wl,--as-needed -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 -shared -Wl,-soname,Sample_TextureArray.so.1.9.0 -o ../../lib/Sample_TextureArray.so.1.9.0 CMakeFiles/Sample_TextureArray.dir/src/TextureArray.cpp.o ../../lib/libOgreRTShaderSystem.so.1.9.0 ../../lib/libOgreOverlay.so.1.9.0 -lOIS ../../lib/libOgreMain.so.1.9.0 -lSM -lICE -lX11 -lXext -lXt -lXaw -lpthread -ldl -lfreeimage -lzzip -lz -latomic /usr/lib64/libboost_thread.so.1.83.0 /usr/lib64/libboost_date_time.so.1.83.0 -lfreetype In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBillboardChain.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:44, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:43: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticleEmitter.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:77: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h: In constructor ‘Ogre::Particle::Particle()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:13: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:38: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In member function ‘OgreBites::SdkCameraMan::setStyle(OgreBites::CameraStyle)’, inlined from ‘OgreBites::SdkCameraMan::SdkCameraMan(Ogre::Camera*)’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:66:12, inlined from ‘OgreBites::SdkSample::setupView()’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:518:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:142:29: warning: ‘MEM[(struct SdkCameraMan *)_44].mStyle’ is used uninitialized [-Wuninitialized] 142 | if (mStyle != CS_ORBIT && style == CS_ORBIT) | ^~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayElement.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayContainer.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlaySystem.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/Sample.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreUTFString.h: At global scope: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:32: /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In member function ‘OgreBites::SdkCameraMan::setStyle(OgreBites::CameraStyle)’, inlined from ‘OgreBites::SdkCameraMan::SdkCameraMan(Ogre::Camera*)’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:66:12, inlined from ‘OgreBites::SdkSample::setupView()’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:518:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:142:29: warning: ‘MEM[(struct SdkCameraMan *)_44].mStyle’ is used uninitialized [-Wuninitialized] 142 | if (mStyle != CS_ORBIT && style == CS_ORBIT) | ^~~~~~ In member function ‘setStyle’, inlined from ‘__ct ’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:66:12, inlined from ‘setupView’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:518:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:142:29: warning: ‘MEM[(struct SdkCameraMan *)_44].mStyle’ is used uninitialized [-Wuninitialized] 142 | if (mStyle != CS_ORBIT && style == CS_ORBIT) | ^ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/VolumeCSG/include/VolumeCSG.h:39, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/VolumeCSG/src/VolumeCSG.cpp:28: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h: In constructor ‘OgreBites::SdkCameraMan::SdkCameraMan(Ogre::Camera*)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:55:19: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 55 | , mVelocity(Ogre::Vector3::ZERO) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h: In member function ‘virtual bool OgreBites::SdkCameraMan::frameRenderingQueued(const Ogre::FrameEvent&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:190:70: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 190 | Ogre::Vector3 accel = Ogre::Vector3::ZERO; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeDualGridGenerator.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeChunkHandler.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeChunk.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/VolumeCSG/include/VolumeCSG.h:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeOctreeNode.h: In member function ‘const Ogre::Vector4 Ogre::Volume::OctreeNode::getCenterValue() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeOctreeNode.h:520:20: warning: implicitly-declared ‘constexpr Ogre::Vector4::Vector4(const Ogre::Vector4&)’ is deprecated [-Wdeprecated-copy] 520 | return mCenterValue; | ^~~~~~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector4.h:137:25: note: because ‘Ogre::Vector4’ has user-provided ‘Ogre::Vector4& Ogre::Vector4::operator=(const Ogre::Vector4&)’ 137 | inline Vector4& operator = ( const Vector4& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeDualGridGenerator.h: In constructor ‘Ogre::Volume::DualCell::DualCell(const Ogre::Vector3&, const Ogre::Vector3&, const Ogre::Vector3&, const Ogre::Vector3&, const Ogre::Vector3&, const Ogre::Vector3&, const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeDualGridGenerator.h:56:13: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 56 | mC0(c0), mC1(c1), mC2(c2), mC3(c3), mC4(c4), mC5(c5), mC6(c6), mC7(c7) | ^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeDualGridGenerator.h:56:22: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 56 | mC0(c0), mC1(c1), mC2(c2), mC3(c3), mC4(c4), mC5(c5), mC6(c6), mC7(c7) | ^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeDualGridGenerator.h:56:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 56 | mC0(c0), mC1(c1), mC2(c2), mC3(c3), mC4(c4), mC5(c5), mC6(c6), mC7(c7) | ^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeDualGridGenerator.h:56:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 56 | mC0(c0), mC1(c1), mC2(c2), mC3(c3), mC4(c4), mC5(c5), mC6(c6), mC7(c7) | ^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeDualGridGenerator.h:56:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 56 | mC0(c0), mC1(c1), mC2(c2), mC3(c3), mC4(c4), mC5(c5), mC6(c6), mC7(c7) | ^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeDualGridGenerator.h:56:58: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 56 | mC0(c0), mC1(c1), mC2(c2), mC3(c3), mC4(c4), mC5(c5), mC6(c6), mC7(c7) | ^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeDualGridGenerator.h:56:67: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 56 | mC0(c0), mC1(c1), mC2(c2), mC3(c3), mC4(c4), mC5(c5), mC6(c6), mC7(c7) | ^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeDualGridGenerator.h:56:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 56 | mC0(c0), mC1(c1), mC2(c2), mC3(c3), mC4(c4), mC5(c5), mC6(c6), mC7(c7) | ^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeDualGridGenerator.h: In member function ‘void Ogre::Volume::DualGridGenerator::addDualCell(const Ogre::Vector3&, const Ogre::Vector3&, const Ogre::Vector3&, const Ogre::Vector3&, const Ogre::Vector3&, const Ogre::Vector3&, const Ogre::Vector3&, const Ogre::Vector3&, Ogre::Vector4*)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeDualGridGenerator.h:161:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 161 | Vector3 from = mRoot->getFrom(); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeDualGridGenerator.h:162:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 162 | Vector3 to = mRoot->getTo(); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeChunk.h: In constructor ‘Ogre::Volume::ChunkParameters::ChunkParameters()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeChunk.h:100:13: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 100 | updateFrom(Vector3::ZERO), updateTo(Vector3::ZERO), async(false) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeChunk.h:100:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 100 | updateFrom(Vector3::ZERO), updateTo(Vector3::ZERO), async(false) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/VolumeCSG/src/VolumeCSG.cpp:31: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeCacheSource.h: In member function ‘Ogre::Vector4 Ogre::Volume::CacheSource::getFromCache(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeCacheSource.h:82:20: warning: implicitly-declared ‘constexpr Ogre::Vector4::Vector4(const Ogre::Vector4&)’ is deprecated [-Wdeprecated-copy] 82 | return result; | ^~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector4.h:137:25: note: because ‘Ogre::Vector4’ has user-provided ‘Ogre::Vector4& Ogre::Vector4::operator=(const Ogre::Vector4&)’ 137 | inline Vector4& operator = ( const Vector4& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreFont.h:358:33: required from here 358 | mCodePointRangeList.push_back(range); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::Volume::Vertex; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::Volume::Vertex*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::Volume::Vertex*; size_type = long 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::Volume::Vertex; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Volume::Vertex*; std::size_t = long 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::Volume::Vertex&}; _Tp = Ogre::Volume::Vertex; _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::Volume::Vertex; _Alloc = Ogre::STLAllocator >; value_type = Ogre::Volume::Vertex]’ 1294 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeMeshBuilder.h:166:36: required from here 166 | mVertices.push_back(v); | ~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = long unsigned int; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = long unsigned int*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long unsigned int*; size_type = long 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 = long unsigned int; _Alloc = Ogre::STLAllocator >; pointer = long unsigned int*; std::size_t = long 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 long unsigned int&}; _Tp = long unsigned int; _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 = long unsigned int; _Alloc = Ogre::STLAllocator >; value_type = long unsigned int]’ 1294 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeMeshBuilder.h:206:31: required from here 206 | mIndices.push_back(i); | ~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::Volume::DualCell; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::Volume::DualCell*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::Volume::DualCell*; size_type = long 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::Volume::DualCell; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Volume::DualCell*; std::size_t = long 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::Volume::DualCell}; _Tp = Ogre::Volume::DualCell; _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::Volume::DualCell}; _Tp = Ogre::Volume::DualCell; _Alloc = Ogre::STLAllocator >; reference = Ogre::Volume::DualCell&]’ 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::Volume::DualCell; _Alloc = Ogre::STLAllocator >; value_type = Ogre::Volume::DualCell]’ 1301 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeDualGridGenerator.h:148:37: required from here 148 | mDualCells.push_back(DualCell(c0, c1, c2, c3, c4, c5, c6, c7)); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:50:17: required from here 50 | mInfo["Title"] = "Untitled"; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = Ogre::Volume::Vertex; _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 = Ogre::Volume::Vertex; _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 = Ogre::Volume::Vertex; _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 = Ogre::Volume::Vertex; _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 = Ogre::Volume::Vertex; _Tp = long unsigned int; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = long unsigned int; key_type = Ogre::Volume::Vertex]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeMeshBuilder.h:165:28: required from here 165 | mIndexMap[v] = i; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = Ogre::Vector3; _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 = Ogre::Vector3; _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 = Ogre::Vector3; _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 = Ogre::Vector3; _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 = Ogre::Vector3; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = Ogre::Vector3]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeCacheSource.h:76:32: required from here 76 | mCache[position] = result; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/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)))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _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 = {Ogre::RTShader::SubRenderState* const&}; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _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 = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; 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 = Ogre::RTShader::SubRenderState* const&; _NodeGen = std::_Rb_tree, std::less, Ogre::STLAllocator > >::_Alloc_node; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::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 = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >]’ 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 = Ogre::RTShader::SubRenderState*; _Compare = std::less; _Alloc = Ogre::STLAllocator >; 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::less, Ogre::STLAllocator > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; value_type = Ogre::RTShader::SubRenderState*]’ 514 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderSubRenderState.h:184:37: required from here 184 | mSubRenderStateInstancesSet.insert(subRenderState); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/TextureArray && /usr/bin/cmake -E cmake_symlink_library ../../lib/Sample_TextureArray.so.1.9.0 ../../lib/Sample_TextureArray.so.1.9.0 ../../lib/Sample_TextureArray.so gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' [ 90%] Built target Sample_TextureArray /usr/bin/gmake -f Samples/VolumeTerrain/CMakeFiles/Sample_VolumeTerrain.dir/build.make Samples/VolumeTerrain/CMakeFiles/Sample_VolumeTerrain.dir/depend gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/VolumeTerrain /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/VolumeTerrain /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/VolumeTerrain/CMakeFiles/Sample_VolumeTerrain.dir/DependInfo.cmake "--color=" gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' /usr/bin/gmake -f Samples/VolumeTerrain/CMakeFiles/Sample_VolumeTerrain.dir/build.make Samples/VolumeTerrain/CMakeFiles/Sample_VolumeTerrain.dir/build gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' [ 90%] Linking CXX shared library ../../lib/Sample_Transparency.so cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/Transparency && /usr/bin/cmake -E cmake_link_script CMakeFiles/Sample_Transparency.dir/link.txt --verbose=1 [ 91%] Building CXX object Samples/VolumeTerrain/CMakeFiles/Sample_VolumeTerrain.dir/src/VolumeTerrain.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/VolumeTerrain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DINCLUDE_RTSHADER_SYSTEM -DSample_VolumeTerrain_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/VolumeTerrain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Samples/VolumeTerrain/CMakeFiles/Sample_VolumeTerrain.dir/src/VolumeTerrain.cpp.o -MF CMakeFiles/Sample_VolumeTerrain.dir/src/VolumeTerrain.cpp.o.d -o CMakeFiles/Sample_VolumeTerrain.dir/src/VolumeTerrain.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/VolumeTerrain/src/VolumeTerrain.cpp /usr/bin/g++ -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -Wl,-z,relro -Wl,--as-needed -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 -shared -Wl,-soname,Sample_Transparency.so.1.9.0 -o ../../lib/Sample_Transparency.so.1.9.0 CMakeFiles/Sample_Transparency.dir/src/Transparency.cpp.o ../../lib/libOgreRTShaderSystem.so.1.9.0 ../../lib/libOgreOverlay.so.1.9.0 -lOIS ../../lib/libOgreMain.so.1.9.0 -lSM -lICE -lX11 -lXext -lXt -lXaw -lpthread -ldl -lfreeimage -lzzip -lz -latomic /usr/lib64/libboost_thread.so.1.83.0 /usr/lib64/libboost_date_time.so.1.83.0 -lfreetype [ 91%] Building CXX object Samples/VolumeTex/CMakeFiles/Sample_VolumeTex.dir/src/ThingRenderable.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/VolumeTex && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DINCLUDE_RTSHADER_SYSTEM -DSample_VolumeTex_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/VolumeTex/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Samples/VolumeTex/CMakeFiles/Sample_VolumeTex.dir/src/ThingRenderable.cpp.o -MF CMakeFiles/Sample_VolumeTex.dir/src/ThingRenderable.cpp.o.d -o CMakeFiles/Sample_VolumeTex.dir/src/ThingRenderable.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/VolumeTex/src/ThingRenderable.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePlugin.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SamplePlugin.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/VolumeTerrain/src/VolumeTerrain.cpp:27: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/Sample.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SamplePlugin.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSimpleSpline.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimationTrack.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In member function ‘OgreBites::SdkCameraMan::setStyle(OgreBites::CameraStyle)’, inlined from ‘OgreBites::SdkCameraMan::SdkCameraMan(Ogre::Camera*)’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:66:12, inlined from ‘OgreBites::SdkSample::setupView()’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:518:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:142:29: warning: ‘MEM[(struct SdkCameraMan *)_44].mStyle’ is used uninitialized [-Wuninitialized] 142 | if (mStyle != CS_ORBIT && style == CS_ORBIT) | ^~~~~~ In member function ‘setStyle’, inlined from ‘__ct ’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:66:12, inlined from ‘setupView’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:518:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:142:29: warning: ‘MEM[(struct SdkCameraMan *)_44].mStyle’ is used uninitialized [-Wuninitialized] 142 | if (mStyle != CS_ORBIT && style == CS_ORBIT) | ^ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBillboardChain.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/VolumeTex/include/ThingRenderable.h:17, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/VolumeTex/src/ThingRenderable.cpp:14: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSimpleRenderable.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/VolumeTex/include/ThingRenderable.h:18: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:44, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:43: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticleEmitter.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:77: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h: In constructor ‘Ogre::Particle::Particle()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:13: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:38: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/Transparency && /usr/bin/cmake -E cmake_symlink_library ../../lib/Sample_Transparency.so.1.9.0 ../../lib/Sample_Transparency.so.1.9.0 ../../lib/Sample_Transparency.so gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' [ 91%] Built target Sample_Transparency /usr/bin/gmake -f Samples/Water/CMakeFiles/Sample_Water.dir/build.make Samples/Water/CMakeFiles/Sample_Water.dir/depend gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Water /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/Water /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/Water/CMakeFiles/Sample_Water.dir/DependInfo.cmake "--color=" gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' /usr/bin/gmake -f Samples/Water/CMakeFiles/Sample_Water.dir/build.make Samples/Water/CMakeFiles/Sample_Water.dir/build gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' [ 91%] Building CXX object Samples/Water/CMakeFiles/Sample_Water.dir/src/Water.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/Water && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DINCLUDE_RTSHADER_SYSTEM -DSample_Water_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Water/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Samples/Water/CMakeFiles/Sample_Water.dir/src/Water.cpp.o -MF CMakeFiles/Sample_Water.dir/src/Water.cpp.o.d -o CMakeFiles/Sample_Water.dir/src/Water.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Water/src/Water.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:44, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/VolumeTex/src/ThingRenderable.cpp:18: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘void Ogre::STLAllocator::construct(pointer, const T&) [with T = Ogre::Quaternion; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::Quaternion*]’: /usr/include/c++/14/bits/alloc_traits.h:267:17: required from ‘static constexpr std::_Require >::__construct_helper<_Tp, _Args>::type> std::allocator_traits< >::_S_construct(_Alloc&, _Tp*, _Args&& ...) [with _Tp = Ogre::Quaternion; _Args = {const Ogre::Quaternion&}; _Alloc = Ogre::STLAllocator >; std::_Require::type> = void; typename __construct_helper<_Tp, _Args>::type = std::true_type]’ 267 | { __a.construct(__p, std::forward<_Args>(__args)...); } | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/alloc_traits.h:380:16: required from ‘static decltype (std::allocator_traits< >::_S_construct(__a, __p, (forward<_Args>)(std::allocator_traits< >::construct::__args)...)) std::allocator_traits< >::construct(_Alloc&, _Tp*, _Args&& ...) [with _Tp = Ogre::Quaternion; _Args = {const Ogre::Quaternion&}; _Alloc = Ogre::STLAllocator >; decltype (std::allocator_traits< >::_S_construct(__a, __p, (forward<_Args>)(std::allocator_traits< >::construct::__args)...)) = void]’ 380 | { _S_construct(__a, __p, std::forward<_Args>(__args)...); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_vector.h:1288:30: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::Quaternion; _Alloc = Ogre::STLAllocator >; value_type = Ogre::Quaternion]’ 1288 | _Alloc_traits::construct(this->_M_impl, this->_M_impl._M_finish, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1289 | __x); | ~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/VolumeTex/src/ThingRenderable.cpp:68:19: required from here 68 | things.push_back(q); | ~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:170:25: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 170 | new(static_cast(p)) T(val); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::Quaternion; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::Quaternion*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::Quaternion*; size_type = long 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::Quaternion; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Quaternion*; std::size_t = long 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::Quaternion&}; _Tp = Ogre::Quaternion; _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::Quaternion; _Alloc = Ogre::STLAllocator >; value_type = Ogre::Quaternion]’ 1294 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/VolumeTex/src/ThingRenderable.cpp:68:19: required from here 68 | things.push_back(q); | ~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayElement.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayContainer.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlaySystem.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/Sample.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreUTFString.h: At global scope: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/VolumeTerrain/include/VolumeTerrain.h:39, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/VolumeTerrain/src/VolumeTerrain.cpp:28: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h: In constructor ‘OgreBites::SdkCameraMan::SdkCameraMan(Ogre::Camera*)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:55:19: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 55 | , mVelocity(Ogre::Vector3::ZERO) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h: In member function ‘virtual bool OgreBites::SdkCameraMan::frameRenderingQueued(const Ogre::FrameEvent&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:190:70: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 190 | Ogre::Vector3 accel = Ogre::Vector3::ZERO; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeDualGridGenerator.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeChunkHandler.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeChunk.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/VolumeTerrain/include/VolumeTerrain.h:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeOctreeNode.h: In member function ‘const Ogre::Vector4 Ogre::Volume::OctreeNode::getCenterValue() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeOctreeNode.h:520:20: warning: implicitly-declared ‘constexpr Ogre::Vector4::Vector4(const Ogre::Vector4&)’ is deprecated [-Wdeprecated-copy] 520 | return mCenterValue; | ^~~~~~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector4.h:137:25: note: because ‘Ogre::Vector4’ has user-provided ‘Ogre::Vector4& Ogre::Vector4::operator=(const Ogre::Vector4&)’ 137 | inline Vector4& operator = ( const Vector4& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeDualGridGenerator.h: In constructor ‘Ogre::Volume::DualCell::DualCell(const Ogre::Vector3&, const Ogre::Vector3&, const Ogre::Vector3&, const Ogre::Vector3&, const Ogre::Vector3&, const Ogre::Vector3&, const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeDualGridGenerator.h:56:13: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 56 | mC0(c0), mC1(c1), mC2(c2), mC3(c3), mC4(c4), mC5(c5), mC6(c6), mC7(c7) | ^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeDualGridGenerator.h:56:22: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 56 | mC0(c0), mC1(c1), mC2(c2), mC3(c3), mC4(c4), mC5(c5), mC6(c6), mC7(c7) | ^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeDualGridGenerator.h:56:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 56 | mC0(c0), mC1(c1), mC2(c2), mC3(c3), mC4(c4), mC5(c5), mC6(c6), mC7(c7) | ^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeDualGridGenerator.h:56:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 56 | mC0(c0), mC1(c1), mC2(c2), mC3(c3), mC4(c4), mC5(c5), mC6(c6), mC7(c7) | ^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeDualGridGenerator.h:56:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 56 | mC0(c0), mC1(c1), mC2(c2), mC3(c3), mC4(c4), mC5(c5), mC6(c6), mC7(c7) | ^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeDualGridGenerator.h:56:58: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 56 | mC0(c0), mC1(c1), mC2(c2), mC3(c3), mC4(c4), mC5(c5), mC6(c6), mC7(c7) | ^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeDualGridGenerator.h:56:67: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 56 | mC0(c0), mC1(c1), mC2(c2), mC3(c3), mC4(c4), mC5(c5), mC6(c6), mC7(c7) | ^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeDualGridGenerator.h:56:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 56 | mC0(c0), mC1(c1), mC2(c2), mC3(c3), mC4(c4), mC5(c5), mC6(c6), mC7(c7) | ^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 91%] Linking CXX shared library ../../lib/Sample_VolumeCSG.so cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/VolumeCSG && /usr/bin/cmake -E cmake_link_script CMakeFiles/Sample_VolumeCSG.dir/link.txt --verbose=1 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeDualGridGenerator.h: In member function ‘void Ogre::Volume::DualGridGenerator::addDualCell(const Ogre::Vector3&, const Ogre::Vector3&, const Ogre::Vector3&, const Ogre::Vector3&, const Ogre::Vector3&, const Ogre::Vector3&, const Ogre::Vector3&, const Ogre::Vector3&, Ogre::Vector4*)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeDualGridGenerator.h:161:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 161 | Vector3 from = mRoot->getFrom(); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeDualGridGenerator.h:162:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 162 | Vector3 to = mRoot->getTo(); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeChunk.h: In constructor ‘Ogre::Volume::ChunkParameters::ChunkParameters()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeChunk.h:100:13: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 100 | updateFrom(Vector3::ZERO), updateTo(Vector3::ZERO), async(false) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeChunk.h:100:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 100 | updateFrom(Vector3::ZERO), updateTo(Vector3::ZERO), async(false) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /usr/bin/g++ -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -Wl,-z,relro -Wl,--as-needed -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 -shared -Wl,-soname,Sample_VolumeCSG.so.1.9.0 -o ../../lib/Sample_VolumeCSG.so.1.9.0 CMakeFiles/Sample_VolumeCSG.dir/src/VolumeCSG.cpp.o ../../lib/libOgreRTShaderSystem.so.1.9.0 ../../lib/libOgreOverlay.so.1.9.0 -lOIS ../../lib/libOgreVolume.so.1.9.0 -lfreetype ../../lib/libOgreMain.so.1.9.0 -lSM -lICE -lX11 -lXext -lXt -lXaw -lpthread -ldl -lfreeimage -lzzip -lz -latomic /usr/lib64/libboost_thread.so.1.83.0 /usr/lib64/libboost_date_time.so.1.83.0 In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePlugin.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SamplePlugin.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Water/src/Water.cpp:18: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 91%] Building CXX object Samples/VolumeTex/CMakeFiles/Sample_VolumeTex.dir/src/VolumeRenderable.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/VolumeTex && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DINCLUDE_RTSHADER_SYSTEM -DSample_VolumeTex_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/VolumeTex/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Samples/VolumeTex/CMakeFiles/Sample_VolumeTex.dir/src/VolumeRenderable.cpp.o -MF CMakeFiles/Sample_VolumeTex.dir/src/VolumeRenderable.cpp.o.d -o CMakeFiles/Sample_VolumeTex.dir/src/VolumeRenderable.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/VolumeTex/src/VolumeRenderable.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/Sample.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SamplePlugin.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSimpleSpline.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimationTrack.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreFont.h:358:33: required from here 358 | mCodePointRangeList.push_back(range); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::Volume::Vertex; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::Volume::Vertex*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::Volume::Vertex*; size_type = long 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::Volume::Vertex; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Volume::Vertex*; std::size_t = long 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::Volume::Vertex&}; _Tp = Ogre::Volume::Vertex; _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::Volume::Vertex; _Alloc = Ogre::STLAllocator >; value_type = Ogre::Volume::Vertex]’ 1294 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeMeshBuilder.h:166:36: required from here 166 | mVertices.push_back(v); | ~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = long unsigned int; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = long unsigned int*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long unsigned int*; size_type = long 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 = long unsigned int; _Alloc = Ogre::STLAllocator >; pointer = long unsigned int*; std::size_t = long 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 long unsigned int&}; _Tp = long unsigned int; _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 = long unsigned int; _Alloc = Ogre::STLAllocator >; value_type = long unsigned int]’ 1294 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeMeshBuilder.h:206:31: required from here 206 | mIndices.push_back(i); | ~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::Volume::DualCell; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::Volume::DualCell*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::Volume::DualCell*; size_type = long 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::Volume::DualCell; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Volume::DualCell*; std::size_t = long 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::Volume::DualCell}; _Tp = Ogre::Volume::DualCell; _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::Volume::DualCell}; _Tp = Ogre::Volume::DualCell; _Alloc = Ogre::STLAllocator >; reference = Ogre::Volume::DualCell&]’ 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::Volume::DualCell; _Alloc = Ogre::STLAllocator >; value_type = Ogre::Volume::DualCell]’ 1301 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeDualGridGenerator.h:148:37: required from here 148 | mDualCells.push_back(DualCell(c0, c1, c2, c3, c4, c5, c6, c7)); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:50:17: required from here 50 | mInfo["Title"] = "Untitled"; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = Ogre::Volume::Vertex; _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 = Ogre::Volume::Vertex; _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 = Ogre::Volume::Vertex; _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 = Ogre::Volume::Vertex; _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 = Ogre::Volume::Vertex; _Tp = long unsigned int; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = long unsigned int; key_type = Ogre::Volume::Vertex]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeMeshBuilder.h:165:28: required from here 165 | mIndexMap[v] = i; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/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)))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _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 = {Ogre::RTShader::SubRenderState* const&}; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _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 = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; 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 = Ogre::RTShader::SubRenderState* const&; _NodeGen = std::_Rb_tree, std::less, Ogre::STLAllocator > >::_Alloc_node; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::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 = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >]’ 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 = Ogre::RTShader::SubRenderState*; _Compare = std::less; _Alloc = Ogre::STLAllocator >; 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::less, Ogre::STLAllocator > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; value_type = Ogre::RTShader::SubRenderState*]’ 514 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderSubRenderState.h:184:37: required from here 184 | mSubRenderStateInstancesSet.insert(subRenderState); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBillboardChain.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:44, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:43: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/VolumeTex/include/VolumeRenderable.h:16, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/VolumeTex/src/VolumeRenderable.cpp:14: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSimpleRenderable.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/VolumeTex/include/VolumeRenderable.h:17: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticleEmitter.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:77: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h: In constructor ‘Ogre::Particle::Particle()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:13: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:38: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In member function ‘setStyle’, inlined from ‘__ct ’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:66:12, inlined from ‘setupView’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:518:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:142:29: warning: ‘MEM[(struct SdkCameraMan *)_44].mStyle’ is used uninitialized [-Wuninitialized] 142 | if (mStyle != CS_ORBIT && style == CS_ORBIT) | ^ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:44, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/VolumeTex/src/VolumeRenderable.cpp:15: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In member function ‘OgreBites::SdkCameraMan::setStyle(OgreBites::CameraStyle)’, inlined from ‘OgreBites::SdkCameraMan::SdkCameraMan(Ogre::Camera*)’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:66:12, inlined from ‘OgreBites::SdkSample::setupView()’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:518:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:142:29: warning: ‘MEM[(struct SdkCameraMan *)_44].mStyle’ is used uninitialized [-Wuninitialized] 142 | if (mStyle != CS_ORBIT && style == CS_ORBIT) | ^~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayElement.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayContainer.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlaySystem.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/Sample.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreUTFString.h: At global scope: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:32: /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Water/include/Water.h:19, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Water/src/Water.cpp:19: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h: In constructor ‘OgreBites::SdkCameraMan::SdkCameraMan(Ogre::Camera*)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:55:19: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 55 | , mVelocity(Ogre::Vector3::ZERO) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h: In member function ‘virtual bool OgreBites::SdkCameraMan::frameRenderingQueued(const Ogre::FrameEvent&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:190:70: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 190 | Ogre::Vector3 accel = Ogre::Vector3::ZERO; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/VolumeCSG && /usr/bin/cmake -E cmake_symlink_library ../../lib/Sample_VolumeCSG.so.1.9.0 ../../lib/Sample_VolumeCSG.so.1.9.0 ../../lib/Sample_VolumeCSG.so /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Water/include/Water.h: In member function ‘void Sample_Water::processParticles()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Water/include/Water.h:456:50: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 456 | Vector3 ppos = particle->position; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Water/include/Water.h: In member function ‘void Sample_Water::animateHead(Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Water/include/Water.h:534:50: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 534 | static Vector3 oldPos = Vector3::UNIT_Z; | ^~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' [ 91%] Built target Sample_VolumeCSG /usr/bin/gmake -f Samples/BSP/CMakeFiles/Sample_BSP.dir/build.make Samples/BSP/CMakeFiles/Sample_BSP.dir/depend gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/BSP /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/BSP /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/BSP/CMakeFiles/Sample_BSP.dir/DependInfo.cmake "--color=" gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' /usr/bin/gmake -f Samples/BSP/CMakeFiles/Sample_BSP.dir/build.make Samples/BSP/CMakeFiles/Sample_BSP.dir/build gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' [ 92%] Building CXX object Samples/BSP/CMakeFiles/Sample_BSP.dir/src/BSP.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/BSP && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DINCLUDE_RTSHADER_SYSTEM -DSample_BSP_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/BSP/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Samples/BSP/CMakeFiles/Sample_BSP.dir/src/BSP.cpp.o -MF CMakeFiles/Sample_BSP.dir/src/BSP.cpp.o.d -o CMakeFiles/Sample_BSP.dir/src/BSP.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/BSP/src/BSP.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreFont.h:358:33: required from here 358 | mCodePointRangeList.push_back(range); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = WaterCircle*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = WaterCircle**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = WaterCircle**; size_type = long 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 = WaterCircle*; _Alloc = Ogre::STLAllocator >; pointer = WaterCircle**; std::size_t = long 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 = {WaterCircle* const&}; _Tp = WaterCircle*; _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 = WaterCircle*; _Alloc = Ogre::STLAllocator >; value_type = WaterCircle*]’ 1294 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Water/include/Water.h:472:22: required from here 472 | circles.push_back(circle); | ~~~~~~~~~~~~~~~~~^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:50:17: required from here 50 | mInfo["Title"] = "Untitled"; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/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)))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _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 = {Ogre::RTShader::SubRenderState* const&}; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _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 = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; 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 = Ogre::RTShader::SubRenderState* const&; _NodeGen = std::_Rb_tree, std::less, Ogre::STLAllocator > >::_Alloc_node; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::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 = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >]’ 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 = Ogre::RTShader::SubRenderState*; _Compare = std::less; _Alloc = Ogre::STLAllocator >; 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::less, Ogre::STLAllocator > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; value_type = Ogre::RTShader::SubRenderState*]’ 514 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderSubRenderState.h:184:37: required from here 184 | mSubRenderStateInstancesSet.insert(subRenderState); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 93%] Linking CXX shared library ../../lib/Sample_VolumeTex.so cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/VolumeTex && /usr/bin/cmake -E cmake_link_script CMakeFiles/Sample_VolumeTex.dir/link.txt --verbose=1 /usr/bin/g++ -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -Wl,-z,relro -Wl,--as-needed -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 -shared -Wl,-soname,Sample_VolumeTex.so.1.9.0 -o ../../lib/Sample_VolumeTex.so.1.9.0 CMakeFiles/Sample_VolumeTex.dir/src/VolumeTex.cpp.o CMakeFiles/Sample_VolumeTex.dir/src/ThingRenderable.cpp.o CMakeFiles/Sample_VolumeTex.dir/src/VolumeRenderable.cpp.o ../../lib/libOgreRTShaderSystem.so.1.9.0 ../../lib/libOgreOverlay.so.1.9.0 -lOIS ../../lib/libOgreMain.so.1.9.0 -lSM -lICE -lX11 -lXext -lXt -lXaw -lpthread -ldl -lfreeimage -lzzip -lz -latomic /usr/lib64/libboost_thread.so.1.83.0 /usr/lib64/libboost_date_time.so.1.83.0 -lfreetype In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePlugin.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SamplePlugin.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/BSP/src/BSP.cpp:1: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 member function ‘setStyle’, inlined from ‘__ct ’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:66:12, inlined from ‘setupView’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:518:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:142:29: warning: ‘MEM[(struct SdkCameraMan *)_44].mStyle’ is used uninitialized [-Wuninitialized] 142 | if (mStyle != CS_ORBIT && style == CS_ORBIT) | ^ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/Sample.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SamplePlugin.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSimpleSpline.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimationTrack.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 93%] Linking CXX shared library ../../lib/Sample_VolumeTerrain.so cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/VolumeTerrain && /usr/bin/cmake -E cmake_link_script CMakeFiles/Sample_VolumeTerrain.dir/link.txt --verbose=1 /usr/bin/g++ -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -Wl,-z,relro -Wl,--as-needed -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 -shared -Wl,-soname,Sample_VolumeTerrain.so.1.9.0 -o ../../lib/Sample_VolumeTerrain.so.1.9.0 CMakeFiles/Sample_VolumeTerrain.dir/src/VolumeTerrain.cpp.o ../../lib/libOgreRTShaderSystem.so.1.9.0 ../../lib/libOgreOverlay.so.1.9.0 -lOIS ../../lib/libOgreVolume.so.1.9.0 -lfreetype ../../lib/libOgreMain.so.1.9.0 -lSM -lICE -lX11 -lXext -lXt -lXaw -lpthread -ldl -lfreeimage -lzzip -lz -latomic /usr/lib64/libboost_thread.so.1.83.0 /usr/lib64/libboost_date_time.so.1.83.0 In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBillboardChain.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:44, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:43: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticleEmitter.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:77: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h: In constructor ‘Ogre::Particle::Particle()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:13: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:38: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In member function ‘OgreBites::SdkCameraMan::setStyle(OgreBites::CameraStyle)’, inlined from ‘OgreBites::SdkCameraMan::SdkCameraMan(Ogre::Camera*)’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:66:12, inlined from ‘OgreBites::SdkSample::setupView()’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:518:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:142:29: warning: ‘MEM[(struct SdkCameraMan *)_44].mStyle’ is used uninitialized [-Wuninitialized] 142 | if (mStyle != CS_ORBIT && style == CS_ORBIT) | ^~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayElement.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayContainer.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlaySystem.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/Sample.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreUTFString.h: At global scope: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:32: /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In member function ‘setStyle’, inlined from ‘__ct ’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:66:12, inlined from ‘setupView’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:518:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:142:29: warning: ‘MEM[(struct SdkCameraMan *)_44].mStyle’ is used uninitialized [-Wuninitialized] 142 | if (mStyle != CS_ORBIT && style == CS_ORBIT) | ^ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/BSP/include/BSP.h:4, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/BSP/src/BSP.cpp:2: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h: In constructor ‘OgreBites::SdkCameraMan::SdkCameraMan(Ogre::Camera*)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:55:19: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 55 | , mVelocity(Ogre::Vector3::ZERO) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h: In member function ‘virtual bool OgreBites::SdkCameraMan::frameRenderingQueued(const Ogre::FrameEvent&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:190:70: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 190 | Ogre::Vector3 accel = Ogre::Vector3::ZERO; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreFont.h:358:33: required from here 358 | mCodePointRangeList.push_back(range); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:50:17: required from here 50 | mInfo["Title"] = "Untitled"; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/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)))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _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 = {Ogre::RTShader::SubRenderState* const&}; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _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 = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; 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 = Ogre::RTShader::SubRenderState* const&; _NodeGen = std::_Rb_tree, std::less, Ogre::STLAllocator > >::_Alloc_node; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::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 = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >]’ 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 = Ogre::RTShader::SubRenderState*; _Compare = std::less; _Alloc = Ogre::STLAllocator >; 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::less, Ogre::STLAllocator > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; value_type = Ogre::RTShader::SubRenderState*]’ 514 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderSubRenderState.h:184:37: required from here 184 | mSubRenderStateInstancesSet.insert(subRenderState); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/VolumeTex && /usr/bin/cmake -E cmake_symlink_library ../../lib/Sample_VolumeTex.so.1.9.0 ../../lib/Sample_VolumeTex.so.1.9.0 ../../lib/Sample_VolumeTex.so gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' [ 93%] Built target Sample_VolumeTex /usr/bin/gmake -f Samples/CelShading/CMakeFiles/Sample_CelShading.dir/build.make Samples/CelShading/CMakeFiles/Sample_CelShading.dir/depend gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/CelShading /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/CelShading /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/CelShading/CMakeFiles/Sample_CelShading.dir/DependInfo.cmake "--color=" gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' /usr/bin/gmake -f Samples/CelShading/CMakeFiles/Sample_CelShading.dir/build.make Samples/CelShading/CMakeFiles/Sample_CelShading.dir/build gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' [ 94%] Building CXX object Samples/CelShading/CMakeFiles/Sample_CelShading.dir/src/CelShading.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/CelShading && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DINCLUDE_RTSHADER_SYSTEM -DSample_CelShading_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/CelShading/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Samples/CelShading/CMakeFiles/Sample_CelShading.dir/src/CelShading.cpp.o -MF CMakeFiles/Sample_CelShading.dir/src/CelShading.cpp.o.d -o CMakeFiles/Sample_CelShading.dir/src/CelShading.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/CelShading/src/CelShading.cpp cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/VolumeTerrain && /usr/bin/cmake -E cmake_symlink_library ../../lib/Sample_VolumeTerrain.so.1.9.0 ../../lib/Sample_VolumeTerrain.so.1.9.0 ../../lib/Sample_VolumeTerrain.so gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' [ 94%] Built target Sample_VolumeTerrain /usr/bin/gmake -f Samples/DeferredShading/CMakeFiles/Sample_DeferredShading.dir/build.make Samples/DeferredShading/CMakeFiles/Sample_DeferredShading.dir/depend gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/DeferredShading /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/DeferredShading /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/DeferredShading/CMakeFiles/Sample_DeferredShading.dir/DependInfo.cmake "--color=" gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' /usr/bin/gmake -f Samples/DeferredShading/CMakeFiles/Sample_DeferredShading.dir/build.make Samples/DeferredShading/CMakeFiles/Sample_DeferredShading.dir/build gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' [ 94%] Building CXX object Samples/DeferredShading/CMakeFiles/Sample_DeferredShading.dir/src/AmbientLight.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/DeferredShading && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DINCLUDE_RTSHADER_SYSTEM -DSample_DeferredShading_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/DeferredShading/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Samples/DeferredShading/CMakeFiles/Sample_DeferredShading.dir/src/AmbientLight.cpp.o -MF CMakeFiles/Sample_DeferredShading.dir/src/AmbientLight.cpp.o.d -o CMakeFiles/Sample_DeferredShading.dir/src/AmbientLight.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/DeferredShading/src/AmbientLight.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePlugin.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SamplePlugin.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/CelShading/src/CelShading.cpp:1: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/Sample.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SamplePlugin.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSimpleSpline.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimationTrack.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 94%] Building CXX object Samples/Water/CMakeFiles/Sample_Water.dir/src/WaterMesh.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/Water && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DINCLUDE_RTSHADER_SYSTEM -DSample_Water_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Water/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Samples/Water/CMakeFiles/Sample_Water.dir/src/WaterMesh.cpp.o -MF CMakeFiles/Sample_Water.dir/src/WaterMesh.cpp.o.d -o CMakeFiles/Sample_Water.dir/src/WaterMesh.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Water/src/WaterMesh.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSimpleRenderable.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/DeferredShading/include/AmbientLight.h:18, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/DeferredShading/src/AmbientLight.cpp:16: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSimpleRenderable.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In member function ‘OgreBites::SdkCameraMan::setStyle(OgreBites::CameraStyle)’, inlined from ‘OgreBites::SdkCameraMan::SdkCameraMan(Ogre::Camera*)’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:66:12, inlined from ‘OgreBites::SdkSample::setupView()’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:518:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:142:29: warning: ‘MEM[(struct SdkCameraMan *)_44].mStyle’ is used uninitialized [-Wuninitialized] 142 | if (mStyle != CS_ORBIT && style == CS_ORBIT) | ^~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBillboardChain.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:44, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:43: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticleEmitter.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:77: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h: In constructor ‘Ogre::Particle::Particle()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:13: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:38: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Water/include/WaterMesh.h:20, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Water/src/WaterMesh.cpp:16: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManagerEnumerator.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRoot.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/DeferredShading/src/AmbientLight.cpp:19: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSimpleSpline.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimationTrack.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayElement.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayContainer.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlaySystem.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/Sample.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreUTFString.h: At global scope: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBillboardChain.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:44, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:43: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/CelShading/include/CelShading.h:4, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/CelShading/src/CelShading.cpp:2: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h: In constructor ‘OgreBites::SdkCameraMan::SdkCameraMan(Ogre::Camera*)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:55:19: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 55 | , mVelocity(Ogre::Vector3::ZERO) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h: In member function ‘virtual bool OgreBites::SdkCameraMan::frameRenderingQueued(const Ogre::FrameEvent&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:190:70: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 190 | Ogre::Vector3 accel = Ogre::Vector3::ZERO; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticleEmitter.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:77: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h: In constructor ‘Ogre::Particle::Particle()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:13: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:38: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreFont.h:358:33: required from here 358 | mCodePointRangeList.push_back(range); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 94%] Linking CXX shared library ../../lib/Sample_BSP.so cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/BSP && /usr/bin/cmake -E cmake_link_script CMakeFiles/Sample_BSP.dir/link.txt --verbose=1 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/bin/g++ -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -Wl,-z,relro -Wl,--as-needed -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 -shared -Wl,-soname,Sample_BSP.so.1.9.0 -o ../../lib/Sample_BSP.so.1.9.0 CMakeFiles/Sample_BSP.dir/src/BSP.cpp.o ../../lib/libOgreRTShaderSystem.so.1.9.0 ../../lib/libOgreOverlay.so.1.9.0 -lOIS ../../lib/libOgreMain.so.1.9.0 -lSM -lICE -lX11 -lXext -lXt -lXaw -lpthread -ldl -lfreeimage -lzzip -lz -latomic /usr/lib64/libboost_thread.so.1.83.0 /usr/lib64/libboost_date_time.so.1.83.0 -lfreetype /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:50:17: required from here 50 | mInfo["Title"] = "Untitled"; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/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)))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _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 = {Ogre::RTShader::SubRenderState* const&}; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _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 = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; 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 = Ogre::RTShader::SubRenderState* const&; _NodeGen = std::_Rb_tree, std::less, Ogre::STLAllocator > >::_Alloc_node; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::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 = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >]’ 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 = Ogre::RTShader::SubRenderState*; _Compare = std::less; _Alloc = Ogre::STLAllocator >; 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::less, Ogre::STLAllocator > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; value_type = Ogre::RTShader::SubRenderState*]’ 514 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderSubRenderState.h:184:37: required from here 184 | mSubRenderStateInstancesSet.insert(subRenderState); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 95%] Building CXX object Samples/DeferredShading/CMakeFiles/Sample_DeferredShading.dir/src/DeferredLightCP.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/DeferredShading && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DINCLUDE_RTSHADER_SYSTEM -DSample_DeferredShading_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/DeferredShading/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Samples/DeferredShading/CMakeFiles/Sample_DeferredShading.dir/src/DeferredLightCP.cpp.o -MF CMakeFiles/Sample_DeferredShading.dir/src/DeferredLightCP.cpp.o.d -o CMakeFiles/Sample_DeferredShading.dir/src/DeferredLightCP.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/DeferredShading/src/DeferredLightCP.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Water/src/WaterMesh.cpp: In member function ‘void WaterMesh::calculateNormals()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Water/src/WaterMesh.cpp:264:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 264 | Vector3 n = vNormals[numPoint] ; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCompositorInstance.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/DeferredShading/include/DeferredLightCP.h:18, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/DeferredShading/src/DeferredLightCP.cpp:15: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 member function ‘setStyle’, inlined from ‘__ct ’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:66:12, inlined from ‘setupView’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:518:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:142:29: warning: ‘MEM[(struct SdkCameraMan *)_44].mStyle’ is used uninitialized [-Wuninitialized] 142 | if (mStyle != CS_ORBIT && style == CS_ORBIT) | ^ [ 95%] Linking CXX shared library ../../lib/Sample_Water.so cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/Water && /usr/bin/cmake -E cmake_link_script CMakeFiles/Sample_Water.dir/link.txt --verbose=1 /usr/bin/g++ -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -Wl,-z,relro -Wl,--as-needed -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 -shared -Wl,-soname,Sample_Water.so.1.9.0 -o ../../lib/Sample_Water.so.1.9.0 CMakeFiles/Sample_Water.dir/src/Water.cpp.o CMakeFiles/Sample_Water.dir/src/WaterMesh.cpp.o ../../lib/libOgreRTShaderSystem.so.1.9.0 ../../lib/libOgreOverlay.so.1.9.0 -lOIS ../../lib/libOgreMain.so.1.9.0 -lSM -lICE -lX11 -lXext -lXt -lXaw -lpthread -ldl -lfreeimage -lzzip -lz -latomic /usr/lib64/libboost_thread.so.1.83.0 /usr/lib64/libboost_date_time.so.1.83.0 -lfreetype In member function ‘OgreBites::SdkCameraMan::setStyle(OgreBites::CameraStyle)’, inlined from ‘OgreBites::SdkCameraMan::SdkCameraMan(Ogre::Camera*)’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:66:12, inlined from ‘OgreBites::SdkSample::setupView()’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:518:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:142:29: warning: ‘MEM[(struct SdkCameraMan *)_44].mStyle’ is used uninitialized [-Wuninitialized] 142 | if (mStyle != CS_ORBIT && style == CS_ORBIT) | ^~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreTextureUnitState.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMaterialSerializer.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMaterialManager.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCompositorInstance.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:39, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystem.h:41, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCompositionPass.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCustomCompositionPass.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/DeferredShading/include/DeferredLightCP.h:19: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreFrustum.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreViewport.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTarget.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystem.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:44, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:43, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/DeferredShading/src/DeferredLightCP.cpp:17: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticleEmitter.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:77: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h: In constructor ‘Ogre::Particle::Particle()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:13: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:38: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/BSP && /usr/bin/cmake -E cmake_symlink_library ../../lib/Sample_BSP.so.1.9.0 ../../lib/Sample_BSP.so.1.9.0 ../../lib/Sample_BSP.so gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' [ 95%] Built target Sample_BSP /usr/bin/gmake -f Samples/CubeMapping/CMakeFiles/Sample_CubeMapping.dir/build.make Samples/CubeMapping/CMakeFiles/Sample_CubeMapping.dir/depend gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/CubeMapping /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/CubeMapping /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/CubeMapping/CMakeFiles/Sample_CubeMapping.dir/DependInfo.cmake "--color=" gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' /usr/bin/gmake -f Samples/CubeMapping/CMakeFiles/Sample_CubeMapping.dir/build.make Samples/CubeMapping/CMakeFiles/Sample_CubeMapping.dir/build gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' [ 95%] Building CXX object Samples/CubeMapping/CMakeFiles/Sample_CubeMapping.dir/src/CubeMapping.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/CubeMapping && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DINCLUDE_RTSHADER_SYSTEM -DSample_CubeMapping_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/CubeMapping/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Samples/CubeMapping/CMakeFiles/Sample_CubeMapping.dir/src/CubeMapping.cpp.o -MF CMakeFiles/Sample_CubeMapping.dir/src/CubeMapping.cpp.o.d -o CMakeFiles/Sample_CubeMapping.dir/src/CubeMapping.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/CubeMapping/src/CubeMapping.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 member function ‘setStyle’, inlined from ‘__ct ’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:66:12, inlined from ‘setupView’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:518:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:142:29: warning: ‘MEM[(struct SdkCameraMan *)_44].mStyle’ is used uninitialized [-Wuninitialized] 142 | if (mStyle != CS_ORBIT && style == CS_ORBIT) | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::Light*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::Light**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::Light**; size_type = long 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::Light*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Light**; std::size_t = long 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::Light* const&}; _Tp = Ogre::Light*; _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::Light*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::Light*]’ 1294 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCommon.h:450:19: required from ‘void Ogre::HashedVector::push_back(const T&) [with T = Ogre::Light*]’ 450 | mList.push_back(t); | ~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/DeferredShading/src/DeferredLightCP.cpp:80:15: required from here 80 | ll.push_back(light); | ~~~~~~~~~~~~^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePlugin.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SamplePlugin.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/CubeMapping/src/CubeMapping.cpp:1: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/Sample.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SamplePlugin.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSimpleSpline.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimationTrack.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 95%] Linking CXX shared library ../../lib/Sample_CelShading.so cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/CelShading && /usr/bin/cmake -E cmake_link_script CMakeFiles/Sample_CelShading.dir/link.txt --verbose=1 /usr/bin/g++ -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -Wl,-z,relro -Wl,--as-needed -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 -shared -Wl,-soname,Sample_CelShading.so.1.9.0 -o ../../lib/Sample_CelShading.so.1.9.0 CMakeFiles/Sample_CelShading.dir/src/CelShading.cpp.o ../../lib/libOgreRTShaderSystem.so.1.9.0 ../../lib/libOgreOverlay.so.1.9.0 -lOIS ../../lib/libOgreMain.so.1.9.0 -lSM -lICE -lX11 -lXext -lXt -lXaw -lpthread -ldl -lfreeimage -lzzip -lz -latomic /usr/lib64/libboost_thread.so.1.83.0 /usr/lib64/libboost_date_time.so.1.83.0 -lfreetype [ 95%] Building CXX object Samples/DeferredShading/CMakeFiles/Sample_DeferredShading.dir/src/DeferredShading.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/DeferredShading && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DINCLUDE_RTSHADER_SYSTEM -DSample_DeferredShading_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/DeferredShading/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Samples/DeferredShading/CMakeFiles/Sample_DeferredShading.dir/src/DeferredShading.cpp.o -MF CMakeFiles/Sample_DeferredShading.dir/src/DeferredShading.cpp.o.d -o CMakeFiles/Sample_DeferredShading.dir/src/DeferredShading.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/DeferredShading/src/DeferredShading.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBillboardChain.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:44, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:43: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticleEmitter.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:77: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h: In constructor ‘Ogre::Particle::Particle()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:13: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:38: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/Water && /usr/bin/cmake -E cmake_symlink_library ../../lib/Sample_Water.so.1.9.0 ../../lib/Sample_Water.so.1.9.0 ../../lib/Sample_Water.so gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' [ 95%] Built target Sample_Water /usr/bin/gmake -f Samples/Dot3Bump/CMakeFiles/Sample_Dot3Bump.dir/build.make Samples/Dot3Bump/CMakeFiles/Sample_Dot3Bump.dir/depend gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Dot3Bump /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/Dot3Bump /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/Dot3Bump/CMakeFiles/Sample_Dot3Bump.dir/DependInfo.cmake "--color=" gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' /usr/bin/gmake -f Samples/Dot3Bump/CMakeFiles/Sample_Dot3Bump.dir/build.make Samples/Dot3Bump/CMakeFiles/Sample_Dot3Bump.dir/build gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' [ 96%] Building CXX object Samples/Dot3Bump/CMakeFiles/Sample_Dot3Bump.dir/src/Dot3Bump.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/Dot3Bump && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DINCLUDE_RTSHADER_SYSTEM -DSample_Dot3Bump_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Dot3Bump/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Samples/Dot3Bump/CMakeFiles/Sample_Dot3Bump.dir/src/Dot3Bump.cpp.o -MF CMakeFiles/Sample_Dot3Bump.dir/src/Dot3Bump.cpp.o.d -o CMakeFiles/Sample_Dot3Bump.dir/src/Dot3Bump.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Dot3Bump/src/Dot3Bump.cpp In member function ‘setStyle’, inlined from ‘__ct ’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:66:12, inlined from ‘setupView’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:518:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:142:29: warning: ‘MEM[(struct SdkCameraMan *)_44].mStyle’ is used uninitialized [-Wuninitialized] 142 | if (mStyle != CS_ORBIT && style == CS_ORBIT) | ^ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/DeferredShading/include/DeferredShading.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/DeferredShading/src/DeferredShading.cpp:15: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSimpleSpline.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimationTrack.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayElement.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayContainer.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlaySystem.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/Sample.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreUTFString.h: At global scope: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/CubeMapping/include/CubeMapping.h:4, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/CubeMapping/src/CubeMapping.cpp:2: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h: In constructor ‘OgreBites::SdkCameraMan::SdkCameraMan(Ogre::Camera*)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:55:19: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 55 | , mVelocity(Ogre::Vector3::ZERO) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h: In member function ‘virtual bool OgreBites::SdkCameraMan::frameRenderingQueued(const Ogre::FrameEvent&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:190:70: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 190 | Ogre::Vector3 accel = Ogre::Vector3::ZERO; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBillboardChain.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreFont.h:358:33: required from here 358 | mCodePointRangeList.push_back(range); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:50:17: required from here 50 | mInfo["Title"] = "Untitled"; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/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)))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _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 = {Ogre::RTShader::SubRenderState* const&}; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _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 = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; 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 = Ogre::RTShader::SubRenderState* const&; _NodeGen = std::_Rb_tree, std::less, Ogre::STLAllocator > >::_Alloc_node; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::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 = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >]’ 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 = Ogre::RTShader::SubRenderState*; _Compare = std::less; _Alloc = Ogre::STLAllocator >; 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::less, Ogre::STLAllocator > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; value_type = Ogre::RTShader::SubRenderState*]’ 514 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderSubRenderState.h:184:37: required from here 184 | mSubRenderStateInstancesSet.insert(subRenderState); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePlugin.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SamplePlugin.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Dot3Bump/src/Dot3Bump.cpp:1: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/Sample.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SamplePlugin.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSimpleSpline.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimationTrack.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/CelShading && /usr/bin/cmake -E cmake_symlink_library ../../lib/Sample_CelShading.so.1.9.0 ../../lib/Sample_CelShading.so.1.9.0 ../../lib/Sample_CelShading.so gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' [ 96%] Built target Sample_CelShading /usr/bin/gmake -f Samples/Fresnel/CMakeFiles/Sample_Fresnel.dir/build.make Samples/Fresnel/CMakeFiles/Sample_Fresnel.dir/depend gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Fresnel /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/Fresnel /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/Fresnel/CMakeFiles/Sample_Fresnel.dir/DependInfo.cmake "--color=" gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' /usr/bin/gmake -f Samples/Fresnel/CMakeFiles/Sample_Fresnel.dir/build.make Samples/Fresnel/CMakeFiles/Sample_Fresnel.dir/build In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:44, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:43: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' [ 97%] Building CXX object Samples/Fresnel/CMakeFiles/Sample_Fresnel.dir/src/Fresnel.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/Fresnel && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DINCLUDE_RTSHADER_SYSTEM -DSample_Fresnel_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Fresnel/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Samples/Fresnel/CMakeFiles/Sample_Fresnel.dir/src/Fresnel.cpp.o -MF CMakeFiles/Sample_Fresnel.dir/src/Fresnel.cpp.o.d -o CMakeFiles/Sample_Fresnel.dir/src/Fresnel.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Fresnel/src/Fresnel.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticleEmitter.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:77: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h: In constructor ‘Ogre::Particle::Particle()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:13: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:38: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBillboardChain.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:44, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:43: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticleEmitter.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:77: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h: In constructor ‘Ogre::Particle::Particle()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:13: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:38: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayElement.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayContainer.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlaySystem.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/Sample.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/DeferredShading/include/DeferredShading.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreUTFString.h: At global scope: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePlugin.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SamplePlugin.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Fresnel/src/Fresnel.cpp:1: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/Sample.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SamplePlugin.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSimpleSpline.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimationTrack.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h: In constructor ‘OgreBites::SdkCameraMan::SdkCameraMan(Ogre::Camera*)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:55:19: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 55 | , mVelocity(Ogre::Vector3::ZERO) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h: In member function ‘virtual bool OgreBites::SdkCameraMan::frameRenderingQueued(const Ogre::FrameEvent&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:190:70: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 190 | Ogre::Vector3 accel = Ogre::Vector3::ZERO; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreFont.h:358:33: required from here 358 | mCodePointRangeList.push_back(range); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:50:17: required from here 50 | mInfo["Title"] = "Untitled"; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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::CompositorLogic*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::CompositorLogic*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::CompositorLogic*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::CompositorLogic*> >*; size_type = long 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::CompositorLogic*>; _KeyOfValue = std::_Select1st, Ogre::CompositorLogic*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CompositorLogic*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::CompositorLogic*> >*]’ 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::CompositorLogic*>; _KeyOfValue = std::_Select1st, Ogre::CompositorLogic*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CompositorLogic*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::CompositorLogic*> >*]’ 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::CompositorLogic*>; _KeyOfValue = std::_Select1st, Ogre::CompositorLogic*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CompositorLogic*>, 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::CompositorLogic*>; _KeyOfValue = std::_Select1st, Ogre::CompositorLogic*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CompositorLogic*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::CompositorLogic*>, std::_Select1st, Ogre::CompositorLogic*> >, std::less >, Ogre::STLAllocator, Ogre::CompositorLogic*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::CompositorLogic*>, std::_Select1st, Ogre::CompositorLogic*> >, std::less >, Ogre::STLAllocator, Ogre::CompositorLogic*>, 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 = Ogre::CompositorLogic*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CompositorLogic*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::CompositorLogic*; 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/DeferredShading/src/DeferredShading.cpp:174:31: required from here 174 | mCompositorLogics["SSAOLogic"] = new SSAOLogic; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/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)))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _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 = {Ogre::RTShader::SubRenderState* const&}; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _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 = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; 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 = Ogre::RTShader::SubRenderState* const&; _NodeGen = std::_Rb_tree, std::less, Ogre::STLAllocator > >::_Alloc_node; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::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 = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >]’ 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 = Ogre::RTShader::SubRenderState*; _Compare = std::less; _Alloc = Ogre::STLAllocator >; 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::less, Ogre::STLAllocator > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; value_type = Ogre::RTShader::SubRenderState*]’ 514 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderSubRenderState.h:184:37: required from here 184 | mSubRenderStateInstancesSet.insert(subRenderState); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In member function ‘OgreBites::SdkCameraMan::setStyle(OgreBites::CameraStyle)’, inlined from ‘OgreBites::SdkCameraMan::SdkCameraMan(Ogre::Camera*)’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:66:12, inlined from ‘OgreBites::SdkSample::setupView()’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:518:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:142:29: warning: ‘MEM[(struct SdkCameraMan *)_44].mStyle’ is used uninitialized [-Wuninitialized] 142 | if (mStyle != CS_ORBIT && style == CS_ORBIT) | ^~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBillboardChain.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayElement.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayContainer.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlaySystem.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/Sample.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreUTFString.h: At global scope: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:44, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:43: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Dot3Bump/include/Dot3Bump.h:4, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Dot3Bump/src/Dot3Bump.cpp:2: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h: In constructor ‘OgreBites::SdkCameraMan::SdkCameraMan(Ogre::Camera*)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:55:19: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 55 | , mVelocity(Ogre::Vector3::ZERO) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h: In member function ‘virtual bool OgreBites::SdkCameraMan::frameRenderingQueued(const Ogre::FrameEvent&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:190:70: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 190 | Ogre::Vector3 accel = Ogre::Vector3::ZERO; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticleEmitter.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:77: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h: In constructor ‘Ogre::Particle::Particle()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:13: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:38: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreFont.h:358:33: required from here 358 | mCodePointRangeList.push_back(range); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:50:17: required from here 50 | mInfo["Title"] = "Untitled"; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/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)))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _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 = {Ogre::RTShader::SubRenderState* const&}; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _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 = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; 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 = Ogre::RTShader::SubRenderState* const&; _NodeGen = std::_Rb_tree, std::less, Ogre::STLAllocator > >::_Alloc_node; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::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 = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >]’ 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 = Ogre::RTShader::SubRenderState*; _Compare = std::less; _Alloc = Ogre::STLAllocator >; 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::less, Ogre::STLAllocator > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; value_type = Ogre::RTShader::SubRenderState*]’ 514 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderSubRenderState.h:184:37: required from here 184 | mSubRenderStateInstancesSet.insert(subRenderState); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_List_node; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_List_node*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::_List_node*; size_type = long unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_list.h:518:44: required from ‘typename std::__cxx11::_List_base<_Tp, _Alloc>::_Node_alloc_traits::pointer std::__cxx11::_List_base<_Tp, _Alloc>::_M_get_node() [with _Tp = Ogre::ResourceGroupManager::ResourceLocation*; _Alloc = Ogre::STLAllocator >; typename _Node_alloc_traits::pointer = std::_List_node*; _Node_alloc_traits = std::__cxx11::_List_base > >::_Node_alloc_traits]’ 518 | { return _Node_alloc_traits::allocate(_M_impl, 1); } | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/14/bits/stl_list.h:710:32: required from ‘std::__cxx11::list<_Tp, _Alloc>::_Node* std::__cxx11::list<_Tp, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {Ogre::ResourceGroupManager::ResourceLocation* const&}; _Tp = Ogre::ResourceGroupManager::ResourceLocation*; _Alloc = Ogre::STLAllocator >; _Node = std::__cxx11::list > >::_Node]’ 710 | auto __p = this->_M_get_node(); | ~~~~~~~~~~~~~~~~~^~ /usr/include/c++/14/bits/stl_list.h:2004:32: required from ‘void std::__cxx11::list<_Tp, _Alloc>::_M_insert(iterator, _Args&& ...) [with _Args = {Ogre::ResourceGroupManager::ResourceLocation* const&}; _Tp = Ogre::ResourceGroupManager::ResourceLocation*; _Alloc = Ogre::STLAllocator >; iterator = std::__cxx11::list > >::iterator]’ 2004 | _Node* __tmp = _M_create_node(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_list.h:1321:19: required from ‘std::__cxx11::list<_Tp, _Alloc>::reference std::__cxx11::list<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::ResourceGroupManager::ResourceLocation* const&}; _Tp = Ogre::ResourceGroupManager::ResourceLocation*; _Alloc = Ogre::STLAllocator >; reference = Ogre::ResourceGroupManager::ResourceLocation*&]’ 1321 | this->_M_insert(end(), std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_list.h:1933:18: required from ‘void std::__cxx11::list<_Tp, _Alloc>::_M_initialize_dispatch(_InputIterator, _InputIterator, std::__false_type) [with _InputIterator = std::_List_const_iterator; _Tp = Ogre::ResourceGroupManager::ResourceLocation*; _Alloc = Ogre::STLAllocator >]’ 1933 | emplace_back(*__first); | ~~~~~~~~~~~~^~~~~~~~~~ /usr/include/c++/14/bits/stl_list.h:814:31: required from ‘std::__cxx11::list<_Tp, _Alloc>::list(const std::__cxx11::list<_Tp, _Alloc>&) [with _Tp = Ogre::ResourceGroupManager::ResourceLocation*; _Alloc = Ogre::STLAllocator >]’ 814 | { _M_initialize_dispatch(__x.begin(), __x.end(), __false_type()); } | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Dot3Bump/include/Dot3Bump.h:140:139: required from here 140 | Ogre::ResourceGroupManager::LocationList resLocationsList = Ogre::ResourceGroupManager::getSingleton().getResourceLocationList(*itGroup); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 97%] Building CXX object Samples/DeferredShading/CMakeFiles/Sample_DeferredShading.dir/src/DeferredShadingDemo.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/DeferredShading && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DINCLUDE_RTSHADER_SYSTEM -DSample_DeferredShading_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/DeferredShading/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Samples/DeferredShading/CMakeFiles/Sample_DeferredShading.dir/src/DeferredShadingDemo.cpp.o -MF CMakeFiles/Sample_DeferredShading.dir/src/DeferredShadingDemo.cpp.o.d -o CMakeFiles/Sample_DeferredShading.dir/src/DeferredShadingDemo.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/DeferredShading/src/DeferredShadingDemo.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayElement.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayContainer.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlaySystem.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/Sample.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreUTFString.h: At global scope: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Fresnel/include/Fresnel.h:4, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Fresnel/src/Fresnel.cpp:2: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h: In constructor ‘OgreBites::SdkCameraMan::SdkCameraMan(Ogre::Camera*)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:55:19: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 55 | , mVelocity(Ogre::Vector3::ZERO) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h: In member function ‘virtual bool OgreBites::SdkCameraMan::frameRenderingQueued(const Ogre::FrameEvent&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:190:70: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 190 | Ogre::Vector3 accel = Ogre::Vector3::ZERO; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Fresnel/include/Fresnel.h: In member function ‘virtual bool Sample_Fresnel::frameRenderingQueued(const Ogre::FrameEvent&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Fresnel/include/Fresnel.h:60:70: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 60 | Vector3 lastPos = mFishNodes[i]->getPosition(); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Fresnel/include/Fresnel.h: In member function ‘void Sample_Fresnel::setupWater()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Fresnel/include/Fresnel.h:141:47: warning: implicitly-declared ‘Ogre::Plane& Ogre::Plane::operator=(const Ogre::Plane&)’ is deprecated [-Wdeprecated-copy] 141 | mWaterPlane = Plane(Vector3::UNIT_Y, 0); | ^ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:37: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePlane.h:67:9: note: because ‘Ogre::Plane’ has user-provided ‘Ogre::Plane::Plane(const Ogre::Plane&)’ 67 | Plane (const Plane& rhs); | ^~~~~ [ 97%] Linking CXX shared library ../../lib/Sample_CubeMapping.so cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/CubeMapping && /usr/bin/cmake -E cmake_link_script CMakeFiles/Sample_CubeMapping.dir/link.txt --verbose=1 /usr/bin/g++ -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -Wl,-z,relro -Wl,--as-needed -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 -shared -Wl,-soname,Sample_CubeMapping.so.1.9.0 -o ../../lib/Sample_CubeMapping.so.1.9.0 CMakeFiles/Sample_CubeMapping.dir/src/CubeMapping.cpp.o ../../lib/libOgreRTShaderSystem.so.1.9.0 ../../lib/libOgreOverlay.so.1.9.0 -lOIS ../../lib/libOgreMain.so.1.9.0 -lSM -lICE -lX11 -lXext -lXt -lXaw -lpthread -ldl -lfreeimage -lzzip -lz -latomic /usr/lib64/libboost_thread.so.1.83.0 /usr/lib64/libboost_date_time.so.1.83.0 -lfreetype /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreFont.h:358:33: required from here 358 | mCodePointRangeList.push_back(range); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:50:17: required from here 50 | mInfo["Title"] = "Untitled"; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/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)))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _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 = {Ogre::RTShader::SubRenderState* const&}; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _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 = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; 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 = Ogre::RTShader::SubRenderState* const&; _NodeGen = std::_Rb_tree, std::less, Ogre::STLAllocator > >::_Alloc_node; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::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 = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >]’ 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 = Ogre::RTShader::SubRenderState*; _Compare = std::less; _Alloc = Ogre::STLAllocator >; 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::less, Ogre::STLAllocator > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; value_type = Ogre::RTShader::SubRenderState*]’ 514 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderSubRenderState.h:184:37: required from here 184 | mSubRenderStateInstancesSet.insert(subRenderState); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘void Ogre::STLAllocator::construct(pointer, const T&) [with T = Ogre::Vector3; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::Vector3*]’: /usr/include/c++/14/bits/alloc_traits.h:267:17: required from ‘static constexpr std::_Require >::__construct_helper<_Tp, _Args>::type> std::allocator_traits< >::_S_construct(_Alloc&, _Tp*, _Args&& ...) [with _Tp = Ogre::Vector3; _Args = {const Ogre::Vector3&}; _Alloc = Ogre::STLAllocator >; std::_Require::type> = void; typename __construct_helper<_Tp, _Args>::type = std::true_type]’ 267 | { __a.construct(__p, std::forward<_Args>(__args)...); } | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/alloc_traits.h:380:16: required from ‘static decltype (std::allocator_traits< >::_S_construct(__a, __p, (forward<_Args>)(std::allocator_traits< >::construct::__args)...)) std::allocator_traits< >::construct(_Alloc&, _Tp*, _Args&& ...) [with _Tp = Ogre::Vector3; _Args = {const Ogre::Vector3&}; _Alloc = Ogre::STLAllocator >; decltype (std::allocator_traits< >::_S_construct(__a, __p, (forward<_Args>)(std::allocator_traits< >::construct::__args)...)) = void]’ 380 | { _S_construct(__a, __p, std::forward<_Args>(__args)...); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_uninitialized.h:352:25: required from ‘_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = __gnu_cxx::__normal_iterator > > >; _ForwardIterator = Ogre::Vector3*; _Allocator = Ogre::STLAllocator >]’ 352 | __traits::construct(__alloc, std::__addressof(*__cur), *__first); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_vector.h:606:31: required from ‘std::vector<_Tp, _Alloc>::vector(const std::vector<_Tp, _Alloc>&) [with _Tp = Ogre::Vector3; _Alloc = Ogre::STLAllocator >]’ 606 | std::__uninitialized_copy_a(__x.begin(), __x.end(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ 607 | this->_M_impl._M_start, | ~~~~~~~~~~~~~~~~~~~~~~~ 608 | _M_get_Tp_allocator()); | ~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSimpleSpline.h:57:20: required from ‘void std::_Construct(_Tp*, _Args&& ...) [with _Tp = Ogre::SimpleSpline; _Args = {const Ogre::SimpleSpline&}]’ 57 | class _OgreExport SimpleSpline | ^~~~~~~~~~~~ /usr/include/c++/14/bits/stl_uninitialized.h:120:21: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/include/c++/14/bits/stl_uninitialized.h:185:15: required from ‘_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = const Ogre::SimpleSpline*; _ForwardIterator = Ogre::SimpleSpline*]’ 184 | return std::__uninitialized_copy<__can_memmove && __assignable>:: | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 185 | __uninit_copy(__first, __last, __result); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_uninitialized.h:373:37: required from ‘_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = const Ogre::SimpleSpline*; _ForwardIterator = Ogre::SimpleSpline*; _Tp = Ogre::SimpleSpline]’ 373 | return std::uninitialized_copy(__first, __last, __result); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_uninitialized.h:399:2: required from ‘_ForwardIterator std::__uninitialized_move_if_noexcept_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = Ogre::SimpleSpline*; _ForwardIterator = Ogre::SimpleSpline*; _Allocator = allocator]’ 398 | return std::__uninitialized_copy_a | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 399 | (_GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__first), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 400 | _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__last), __result, __alloc); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/vector.tcc:894:46: required from ‘void std::vector<_Tp, _Alloc>::_M_default_append(size_type) [with _Tp = Ogre::SimpleSpline; _Alloc = std::allocator; size_type = long unsigned int]’ 894 | std::__uninitialized_move_if_noexcept_a( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 895 | __old_start, __old_finish, __new_start, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 896 | _M_get_Tp_allocator()); | ~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_vector.h:1016:4: required from ‘void std::vector<_Tp, _Alloc>::resize(size_type) [with _Tp = Ogre::SimpleSpline; _Alloc = std::allocator; size_type = long unsigned int]’ 1016 | _M_default_append(__new_size - size()); | ^~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Fresnel/include/Fresnel.h:208:22: required from here 208 | mFishSplines.resize(NUM_FISH); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:170:25: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 170 | new(static_cast(p)) T(val); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::Vector3; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::Vector3*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::Vector3*; size_type = long 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::Vector3; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Vector3*; std::size_t = long unsigned int]’ 380 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_vector.h:398:33: required from ‘void std::_Vector_base<_Tp, _Alloc>::_M_create_storage(std::size_t) [with _Tp = Ogre::Vector3; _Alloc = Ogre::STLAllocator >; std::size_t = long unsigned int]’ 398 | this->_M_impl._M_start = this->_M_allocate(__n); | ~~~~~~^~~~~~~~~~~ /usr/include/c++/14/bits/stl_vector.h:334:9: required from ‘std::_Vector_base<_Tp, _Alloc>::_Vector_base(std::size_t, const allocator_type&) [with _Tp = Ogre::Vector3; _Alloc = Ogre::STLAllocator >; std::size_t = long unsigned int; allocator_type = Ogre::STLAllocator >]’ 334 | { _M_create_storage(__n); } | ^~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_vector.h:603:61: required from ‘std::vector<_Tp, _Alloc>::vector(const std::vector<_Tp, _Alloc>&) [with _Tp = Ogre::Vector3; _Alloc = Ogre::STLAllocator >]’ 603 | _Alloc_traits::_S_select_on_copy(__x._M_get_Tp_allocator())) | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSimpleSpline.h:57:20: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/include/c++/14/bits/stl_uninitialized.h:185:15: required from ‘_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = const Ogre::SimpleSpline*; _ForwardIterator = Ogre::SimpleSpline*]’ 184 | return std::__uninitialized_copy<__can_memmove && __assignable>:: | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 185 | __uninit_copy(__first, __last, __result); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_uninitialized.h:373:37: required from ‘_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = const Ogre::SimpleSpline*; _ForwardIterator = Ogre::SimpleSpline*; _Tp = Ogre::SimpleSpline]’ 373 | return std::uninitialized_copy(__first, __last, __result); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_uninitialized.h:399:2: required from ‘_ForwardIterator std::__uninitialized_move_if_noexcept_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = Ogre::SimpleSpline*; _ForwardIterator = Ogre::SimpleSpline*; _Allocator = allocator]’ 398 | return std::__uninitialized_copy_a | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 399 | (_GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__first), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 400 | _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__last), __result, __alloc); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/vector.tcc:894:46: required from ‘void std::vector<_Tp, _Alloc>::_M_default_append(size_type) [with _Tp = Ogre::SimpleSpline; _Alloc = std::allocator; size_type = long unsigned int]’ 894 | std::__uninitialized_move_if_noexcept_a( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 895 | __old_start, __old_finish, __new_start, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 896 | _M_get_Tp_allocator()); | ~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_vector.h:1016:4: required from ‘void std::vector<_Tp, _Alloc>::resize(size_type) [with _Tp = Ogre::SimpleSpline; _Alloc = std::allocator; size_type = long unsigned int]’ 1016 | _M_default_append(__new_size - size()); | ^~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Fresnel/include/Fresnel.h:208:22: required from here 208 | mFishSplines.resize(NUM_FISH); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePlugin.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SamplePlugin.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/DeferredShading/src/DeferredShadingDemo.cpp:24: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/Sample.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SamplePlugin.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSimpleSpline.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimationTrack.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In member function ‘OgreBites::SdkCameraMan::setStyle(OgreBites::CameraStyle)’, inlined from ‘OgreBites::SdkCameraMan::SdkCameraMan(Ogre::Camera*)’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:66:12, inlined from ‘OgreBites::SdkSample::setupView()’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:518:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:142:29: warning: ‘MEM[(struct SdkCameraMan *)_44].mStyle’ is used uninitialized [-Wuninitialized] 142 | if (mStyle != CS_ORBIT && style == CS_ORBIT) | ^~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBillboardChain.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:44, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:43: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticleEmitter.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:77: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h: In constructor ‘Ogre::Particle::Particle()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:13: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:38: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In member function ‘setStyle’, inlined from ‘__ct ’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:66:12, inlined from ‘setupView’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:518:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:142:29: warning: ‘MEM[(struct SdkCameraMan *)_44].mStyle’ is used uninitialized [-Wuninitialized] 142 | if (mStyle != CS_ORBIT && style == CS_ORBIT) | ^ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayElement.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayContainer.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlaySystem.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/Sample.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreUTFString.h: At global scope: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:32: /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In member function ‘OgreBites::SdkCameraMan::setStyle(OgreBites::CameraStyle)’, inlined from ‘OgreBites::SdkCameraMan::SdkCameraMan(Ogre::Camera*)’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:66:12, inlined from ‘OgreBites::SdkSample::setupView()’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:518:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:142:29: warning: ‘MEM[(struct SdkCameraMan *)_44].mStyle’ is used uninitialized [-Wuninitialized] 142 | if (mStyle != CS_ORBIT && style == CS_ORBIT) | ^~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/DeferredShading/include/DeferredShadingDemo.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/DeferredShading/src/DeferredShadingDemo.cpp:25: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h: In constructor ‘OgreBites::SdkCameraMan::SdkCameraMan(Ogre::Camera*)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:55:19: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 55 | , mVelocity(Ogre::Vector3::ZERO) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h: In member function ‘virtual bool OgreBites::SdkCameraMan::frameRenderingQueued(const Ogre::FrameEvent&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:190:70: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 190 | Ogre::Vector3 accel = Ogre::Vector3::ZERO; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/CubeMapping && /usr/bin/cmake -E cmake_symlink_library ../../lib/Sample_CubeMapping.so.1.9.0 ../../lib/Sample_CubeMapping.so.1.9.0 ../../lib/Sample_CubeMapping.so gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' [ 97%] Built target Sample_CubeMapping /usr/bin/gmake -f Samples/Isosurf/CMakeFiles/Sample_Isosurf.dir/build.make Samples/Isosurf/CMakeFiles/Sample_Isosurf.dir/depend gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Isosurf /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/Isosurf /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/Isosurf/CMakeFiles/Sample_Isosurf.dir/DependInfo.cmake "--color=" gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' /usr/bin/gmake -f Samples/Isosurf/CMakeFiles/Sample_Isosurf.dir/build.make Samples/Isosurf/CMakeFiles/Sample_Isosurf.dir/build gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' [ 97%] Building CXX object Samples/Isosurf/CMakeFiles/Sample_Isosurf.dir/src/ProceduralTools.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/Isosurf && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DINCLUDE_RTSHADER_SYSTEM -DSample_Isosurf_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Isosurf/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Samples/Isosurf/CMakeFiles/Sample_Isosurf.dir/src/ProceduralTools.cpp.o -MF CMakeFiles/Sample_Isosurf.dir/src/ProceduralTools.cpp.o.d -o CMakeFiles/Sample_Isosurf.dir/src/ProceduralTools.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Isosurf/src/ProceduralTools.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreFont.h:358:33: required from here 358 | mCodePointRangeList.push_back(range); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::Light*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::Light**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::Light**; size_type = long 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::Light*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Light**; std::size_t = long 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::Light* const&}; _Tp = Ogre::Light*; _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::Light*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::Light*]’ 1294 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/DeferredShading/include/DeferredShadingDemo.h:359:19: required from here 359 | lights.push_back(a); | ~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::Node*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::Node**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::Node**; size_type = long 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::Node*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Node**; std::size_t = long 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 > > >; _Tp = Ogre::Node*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Node**; size_type = long 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 = Ogre::Node*; _Alloc = Ogre::STLAllocator >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/DeferredShading/include/DeferredShadingDemo.h:436:44: required from here 436 | SharedData::getSingleton().mLightNodes = nodes; | ^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:50:17: required from here 50 | mInfo["Title"] = "Untitled"; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/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)))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _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 = {Ogre::RTShader::SubRenderState* const&}; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _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 = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; 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 = Ogre::RTShader::SubRenderState* const&; _NodeGen = std::_Rb_tree, std::less, Ogre::STLAllocator > >::_Alloc_node; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::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 = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >]’ 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 = Ogre::RTShader::SubRenderState*; _Compare = std::less; _Alloc = Ogre::STLAllocator >; 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::less, Ogre::STLAllocator > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; value_type = Ogre::RTShader::SubRenderState*]’ 514 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderSubRenderState.h:184:37: required from here 184 | mSubRenderStateInstancesSet.insert(subRenderState); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 97%] Linking CXX shared library ../../lib/Sample_Dot3Bump.so cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/Dot3Bump && /usr/bin/cmake -E cmake_link_script CMakeFiles/Sample_Dot3Bump.dir/link.txt --verbose=1 /usr/bin/g++ -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -Wl,-z,relro -Wl,--as-needed -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 -shared -Wl,-soname,Sample_Dot3Bump.so.1.9.0 -o ../../lib/Sample_Dot3Bump.so.1.9.0 CMakeFiles/Sample_Dot3Bump.dir/src/Dot3Bump.cpp.o ../../lib/libOgreRTShaderSystem.so.1.9.0 ../../lib/libOgreOverlay.so.1.9.0 -lOIS ../../lib/libOgreMain.so.1.9.0 -lSM -lICE -lX11 -lXext -lXt -lXaw -lpthread -ldl -lfreeimage -lzzip -lz -latomic /usr/lib64/libboost_thread.so.1.83.0 /usr/lib64/libboost_date_time.so.1.83.0 -lfreetype In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Isosurf/include/ProceduralTools.h:4, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Isosurf/src/ProceduralTools.cpp:1: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 member function ‘setStyle’, inlined from ‘__ct ’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:66:12, inlined from ‘setupView’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:518:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:142:29: warning: ‘MEM[(struct SdkCameraMan *)_44].mStyle’ is used uninitialized [-Wuninitialized] 142 | if (mStyle != CS_ORBIT && style == CS_ORBIT) | ^ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Isosurf/include/ProceduralTools.h:5: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBillboardChain.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:40, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Isosurf/src/ProceduralTools.cpp:3: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:44, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:43: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 97%] Linking CXX shared library ../../lib/Sample_Fresnel.so cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/Fresnel && /usr/bin/cmake -E cmake_link_script CMakeFiles/Sample_Fresnel.dir/link.txt --verbose=1 /usr/bin/g++ -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -Wl,-z,relro -Wl,--as-needed -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 -shared -Wl,-soname,Sample_Fresnel.so.1.9.0 -o ../../lib/Sample_Fresnel.so.1.9.0 CMakeFiles/Sample_Fresnel.dir/src/Fresnel.cpp.o ../../lib/libOgreRTShaderSystem.so.1.9.0 ../../lib/libOgreOverlay.so.1.9.0 -lOIS ../../lib/libOgreMain.so.1.9.0 -lSM -lICE -lX11 -lXext -lXt -lXaw -lpthread -ldl -lfreeimage -lzzip -lz -latomic /usr/lib64/libboost_thread.so.1.83.0 /usr/lib64/libboost_date_time.so.1.83.0 -lfreetype In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticleEmitter.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:77: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h: In constructor ‘Ogre::Particle::Particle()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:13: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:38: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In member function ‘setStyle’, inlined from ‘__ct ’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:66:12, inlined from ‘setupView’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:518:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:142:29: warning: ‘MEM[(struct SdkCameraMan *)_44].mStyle’ is used uninitialized [-Wuninitialized] 142 | if (mStyle != CS_ORBIT && style == CS_ORBIT) | ^ In member function ‘OgreBites::SdkCameraMan::setStyle(OgreBites::CameraStyle)’, inlined from ‘OgreBites::SdkCameraMan::SdkCameraMan(Ogre::Camera*)’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:66:12, inlined from ‘OgreBites::SdkSample::setupView()’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:518:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:142:29: warning: ‘MEM[(struct SdkCameraMan *)_44].mStyle’ is used uninitialized [-Wuninitialized] 142 | if (mStyle != CS_ORBIT && style == CS_ORBIT) | ^~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/Dot3Bump && /usr/bin/cmake -E cmake_symlink_library ../../lib/Sample_Dot3Bump.so.1.9.0 ../../lib/Sample_Dot3Bump.so.1.9.0 ../../lib/Sample_Dot3Bump.so gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' [ 97%] Built target Sample_Dot3Bump /usr/bin/gmake -f Samples/ParticleGS/CMakeFiles/Sample_ParticleGS.dir/build.make Samples/ParticleGS/CMakeFiles/Sample_ParticleGS.dir/depend gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/ParticleGS /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/ParticleGS /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/ParticleGS/CMakeFiles/Sample_ParticleGS.dir/DependInfo.cmake "--color=" gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' /usr/bin/gmake -f Samples/ParticleGS/CMakeFiles/Sample_ParticleGS.dir/build.make Samples/ParticleGS/CMakeFiles/Sample_ParticleGS.dir/build gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' [ 98%] Building CXX object Samples/ParticleGS/CMakeFiles/Sample_ParticleGS.dir/src/ParticleGS.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/ParticleGS && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DINCLUDE_RTSHADER_SYSTEM -DSample_ParticleGS_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/ParticleGS/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Samples/ParticleGS/CMakeFiles/Sample_ParticleGS.dir/src/ParticleGS.cpp.o -MF CMakeFiles/Sample_ParticleGS.dir/src/ParticleGS.cpp.o.d -o CMakeFiles/Sample_ParticleGS.dir/src/ParticleGS.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/ParticleGS/src/ParticleGS.cpp [ 98%] Building CXX object Samples/Isosurf/CMakeFiles/Sample_Isosurf.dir/src/Isosurf.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/Isosurf && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DINCLUDE_RTSHADER_SYSTEM -DSample_Isosurf_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Isosurf/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Samples/Isosurf/CMakeFiles/Sample_Isosurf.dir/src/Isosurf.cpp.o -MF CMakeFiles/Sample_Isosurf.dir/src/Isosurf.cpp.o.d -o CMakeFiles/Sample_Isosurf.dir/src/Isosurf.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Isosurf/src/Isosurf.cpp cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/Fresnel && /usr/bin/cmake -E cmake_symlink_library ../../lib/Sample_Fresnel.so.1.9.0 ../../lib/Sample_Fresnel.so.1.9.0 ../../lib/Sample_Fresnel.so gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' [ 98%] Built target Sample_Fresnel /usr/bin/gmake -f Samples/SSAO/CMakeFiles/Sample_SSAO.dir/build.make Samples/SSAO/CMakeFiles/Sample_SSAO.dir/depend gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/SSAO /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/SSAO /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/SSAO/CMakeFiles/Sample_SSAO.dir/DependInfo.cmake "--color=" gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' /usr/bin/gmake -f Samples/SSAO/CMakeFiles/Sample_SSAO.dir/build.make Samples/SSAO/CMakeFiles/Sample_SSAO.dir/build gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' [ 98%] Building CXX object Samples/SSAO/CMakeFiles/Sample_SSAO.dir/src/SSAO.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/SSAO && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DINCLUDE_RTSHADER_SYSTEM -DSample_SSAO_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/SSAO/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Samples/SSAO/CMakeFiles/Sample_SSAO.dir/src/SSAO.cpp.o -MF CMakeFiles/Sample_SSAO.dir/src/SSAO.cpp.o.d -o CMakeFiles/Sample_SSAO.dir/src/SSAO.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/SSAO/src/SSAO.cpp [ 98%] Building CXX object Samples/DeferredShading/CMakeFiles/Sample_DeferredShading.dir/src/DLight.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/DeferredShading && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DINCLUDE_RTSHADER_SYSTEM -DSample_DeferredShading_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/DeferredShading/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Samples/DeferredShading/CMakeFiles/Sample_DeferredShading.dir/src/DLight.cpp.o -MF CMakeFiles/Sample_DeferredShading.dir/src/DLight.cpp.o.d -o CMakeFiles/Sample_DeferredShading.dir/src/DLight.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/DeferredShading/src/DLight.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreManualObject.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/ParticleGS/include/ProceduralManualObject.h:18, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/ParticleGS/src/ParticleGS.cpp:24: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreManualObject.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/Sample.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Isosurf/src/Isosurf.cpp:24: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSimpleSpline.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimationTrack.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBillboardChain.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:44, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:43, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/Sample.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SamplePlugin.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/ParticleGS/src/ParticleGS.cpp:27: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePlugin.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SamplePlugin.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/SSAO/src/SSAO.cpp:1: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSimpleRenderable.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/DeferredShading/include/DLight.h:18, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/DeferredShading/src/DLight.cpp:15: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:44, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:43: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/Sample.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SamplePlugin.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSimpleRenderable.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSimpleSpline.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimationTrack.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticleEmitter.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:77: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h: In constructor ‘Ogre::Particle::Particle()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:13: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:38: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticleEmitter.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:77: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h: In constructor ‘Ogre::Particle::Particle()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:13: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:38: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBillboardChain.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:44, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/DeferredShading/src/DLight.cpp:18: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:44, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:43: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayElement.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayContainer.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlaySystem.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/Sample.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreUTFString.h: At global scope: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticleEmitter.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:77: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h: In constructor ‘Ogre::Particle::Particle()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:13: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:38: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayElement.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayContainer.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlaySystem.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/Sample.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreUTFString.h: At global scope: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:32: /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/DeferredShading/src/DLight.cpp: In member function ‘bool DLight::isCameraInsideLight(Ogre::Camera*)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/DeferredShading/src/DLight.cpp:257:75: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 257 | Ogre::Vector3 lightPos = mParentLight->getDerivedPosition(); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/DeferredShading/src/DLight.cpp:258:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 258 | Ogre::Vector3 lightDir = mParentLight->getDerivedDirection(); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/DeferredShading/src/DLight.cpp:259:78: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 259 | Ogre::Radian attAngle = mParentLight->getSpotlightOuterAngle(); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/ParticleGS/src/ParticleGS.cpp:28: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h: In constructor ‘OgreBites::SdkCameraMan::SdkCameraMan(Ogre::Camera*)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:55:19: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 55 | , mVelocity(Ogre::Vector3::ZERO) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h: In member function ‘virtual bool OgreBites::SdkCameraMan::frameRenderingQueued(const Ogre::FrameEvent&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:190:70: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 190 | Ogre::Vector3 accel = Ogre::Vector3::ZERO; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h: In constructor ‘OgreBites::SdkCameraMan::SdkCameraMan(Ogre::Camera*)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:55:19: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 55 | , mVelocity(Ogre::Vector3::ZERO) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h: In member function ‘virtual bool OgreBites::SdkCameraMan::frameRenderingQueued(const Ogre::FrameEvent&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:190:70: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 190 | Ogre::Vector3 accel = Ogre::Vector3::ZERO; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreFont.h:358:33: required from here 358 | mCodePointRangeList.push_back(range); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:50:17: required from here 50 | mInfo["Title"] = "Untitled"; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/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)))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _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 = {Ogre::RTShader::SubRenderState* const&}; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _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 = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; 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 = Ogre::RTShader::SubRenderState* const&; _NodeGen = std::_Rb_tree, std::less, Ogre::STLAllocator > >::_Alloc_node; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::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 = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >]’ 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 = Ogre::RTShader::SubRenderState*; _Compare = std::less; _Alloc = Ogre::STLAllocator >; 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::less, Ogre::STLAllocator > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; value_type = Ogre::RTShader::SubRenderState*]’ 514 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderSubRenderState.h:184:37: required from here 184 | mSubRenderStateInstancesSet.insert(subRenderState); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayElement.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayContainer.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlaySystem.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/Sample.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreUTFString.h: At global scope: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:32: /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreFont.h:358:33: required from here 358 | mCodePointRangeList.push_back(range); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:50:17: required from here 50 | mInfo["Title"] = "Untitled"; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/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)))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _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 = {Ogre::RTShader::SubRenderState* const&}; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _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 = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; 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 = Ogre::RTShader::SubRenderState* const&; _NodeGen = std::_Rb_tree, std::less, Ogre::STLAllocator > >::_Alloc_node; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::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 = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >]’ 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 = Ogre::RTShader::SubRenderState*; _Compare = std::less; _Alloc = Ogre::STLAllocator >; 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::less, Ogre::STLAllocator > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; value_type = Ogre::RTShader::SubRenderState*]’ 514 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderSubRenderState.h:184:37: required from here 184 | mSubRenderStateInstancesSet.insert(subRenderState); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/SSAO/include/SSAO.h:15, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/SSAO/src/SSAO.cpp:2: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h: In constructor ‘OgreBites::SdkCameraMan::SdkCameraMan(Ogre::Camera*)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:55:19: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 55 | , mVelocity(Ogre::Vector3::ZERO) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h: In member function ‘virtual bool OgreBites::SdkCameraMan::frameRenderingQueued(const Ogre::FrameEvent&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:190:70: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 190 | Ogre::Vector3 accel = Ogre::Vector3::ZERO; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreFont.h:358:33: required from here 358 | mCodePointRangeList.push_back(range); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:50:17: required from here 50 | mInfo["Title"] = "Untitled"; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/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)))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _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 = {Ogre::RTShader::SubRenderState* const&}; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _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 = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; 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 = Ogre::RTShader::SubRenderState* const&; _NodeGen = std::_Rb_tree, std::less, Ogre::STLAllocator > >::_Alloc_node; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::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 = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >]’ 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 = Ogre::RTShader::SubRenderState*; _Compare = std::less; _Alloc = Ogre::STLAllocator >; 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::less, Ogre::STLAllocator > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; value_type = Ogre::RTShader::SubRenderState*]’ 514 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderSubRenderState.h:184:37: required from here 184 | mSubRenderStateInstancesSet.insert(subRenderState); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 98%] Building CXX object Samples/DeferredShading/CMakeFiles/Sample_DeferredShading.dir/src/GBufferMaterialGenerator.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/DeferredShading && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DINCLUDE_RTSHADER_SYSTEM -DSample_DeferredShading_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/DeferredShading/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Samples/DeferredShading/CMakeFiles/Sample_DeferredShading.dir/src/GBufferMaterialGenerator.cpp.o -MF CMakeFiles/Sample_DeferredShading.dir/src/GBufferMaterialGenerator.cpp.o.d -o CMakeFiles/Sample_DeferredShading.dir/src/GBufferMaterialGenerator.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/DeferredShading/src/GBufferMaterialGenerator.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMaterial.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/DeferredShading/include/MaterialGenerator.h:18, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/DeferredShading/include/GBufferMaterialGenerator.h:19, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/DeferredShading/src/GBufferMaterialGenerator.cpp:16: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 member function ‘OgreBites::SdkCameraMan::setStyle(OgreBites::CameraStyle)’, inlined from ‘OgreBites::SdkCameraMan::SdkCameraMan(Ogre::Camera*)’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:66:12, inlined from ‘OgreBites::SdkSample::setupView()’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:518:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:142:29: warning: ‘MEM[(struct SdkCameraMan *)_44].mStyle’ is used uninitialized [-Wuninitialized] 142 | if (mStyle != CS_ORBIT && style == CS_ORBIT) | ^~~~~~ In member function ‘OgreBites::SdkCameraMan::setStyle(OgreBites::CameraStyle)’, inlined from ‘OgreBites::SdkCameraMan::SdkCameraMan(Ogre::Camera*)’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:66:12, inlined from ‘OgreBites::SdkSample::setupView()’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:518:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:142:29: warning: ‘MEM[(struct SdkCameraMan *)_44].mStyle’ is used uninitialized [-Wuninitialized] 142 | if (mStyle != CS_ORBIT && style == CS_ORBIT) | ^~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreTextureUnitState.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMaterialSerializer.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMaterialManager.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/DeferredShading/src/GBufferMaterialGenerator.cpp:18: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManagerEnumerator.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRoot.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/DeferredShading/src/GBufferMaterialGenerator.cpp:20: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In member function ‘OgreBites::SdkCameraMan::setStyle(OgreBites::CameraStyle)’, inlined from ‘OgreBites::SdkCameraMan::SdkCameraMan(Ogre::Camera*)’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:66:12, inlined from ‘OgreBites::SdkSample::setupView()’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:518:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:142:29: warning: ‘MEM[(struct SdkCameraMan *)_44].mStyle’ is used uninitialized [-Wuninitialized] 142 | if (mStyle != CS_ORBIT && style == CS_ORBIT) | ^~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 98%] Building CXX object Samples/ParticleGS/CMakeFiles/Sample_ParticleGS.dir/src/ProceduralManualObject.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/ParticleGS && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DINCLUDE_RTSHADER_SYSTEM -DSample_ParticleGS_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/ParticleGS/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Samples/ParticleGS/CMakeFiles/Sample_ParticleGS.dir/src/ProceduralManualObject.cpp.o -MF CMakeFiles/Sample_ParticleGS.dir/src/ProceduralManualObject.cpp.o.d -o CMakeFiles/Sample_ParticleGS.dir/src/ProceduralManualObject.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/ParticleGS/src/ProceduralManualObject.cpp [ 98%] Linking CXX shared library ../../lib/Sample_Isosurf.so cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/Isosurf && /usr/bin/cmake -E cmake_link_script CMakeFiles/Sample_Isosurf.dir/link.txt --verbose=1 /usr/bin/g++ -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -Wl,-z,relro -Wl,--as-needed -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 -shared -Wl,-soname,Sample_Isosurf.so.1.9.0 -o ../../lib/Sample_Isosurf.so.1.9.0 CMakeFiles/Sample_Isosurf.dir/src/ProceduralTools.cpp.o CMakeFiles/Sample_Isosurf.dir/src/Isosurf.cpp.o ../../lib/libOgreRTShaderSystem.so.1.9.0 ../../lib/libOgreOverlay.so.1.9.0 -lOIS ../../lib/libOgreMain.so.1.9.0 -lSM -lICE -lX11 -lXext -lXt -lXaw -lpthread -ldl -lfreeimage -lzzip -lz -latomic /usr/lib64/libboost_thread.so.1.83.0 /usr/lib64/libboost_date_time.so.1.83.0 -lfreetype In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreManualObject.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/ParticleGS/include/ProceduralManualObject.h:18, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/ParticleGS/src/ProceduralManualObject.cpp:15: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreManualObject.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In member function ‘setStyle’, inlined from ‘__ct ’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:66:12, inlined from ‘setupView’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:518:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:142:29: warning: ‘MEM[(struct SdkCameraMan *)_44].mStyle’ is used uninitialized [-Wuninitialized] 142 | if (mStyle != CS_ORBIT && style == CS_ORBIT) | ^ [ 98%] Building CXX object Samples/DeferredShading/CMakeFiles/Sample_DeferredShading.dir/src/GBufferSchemeHandler.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/DeferredShading && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DINCLUDE_RTSHADER_SYSTEM -DSample_DeferredShading_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/DeferredShading/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Samples/DeferredShading/CMakeFiles/Sample_DeferredShading.dir/src/GBufferSchemeHandler.cpp.o -MF CMakeFiles/Sample_DeferredShading.dir/src/GBufferSchemeHandler.cpp.o.d -o CMakeFiles/Sample_DeferredShading.dir/src/GBufferSchemeHandler.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/DeferredShading/src/GBufferSchemeHandler.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 99%] Linking CXX shared library ../../lib/Sample_SSAO.so cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/SSAO && /usr/bin/cmake -E cmake_link_script CMakeFiles/Sample_SSAO.dir/link.txt --verbose=1 /usr/bin/g++ -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -Wl,-z,relro -Wl,--as-needed -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 -shared -Wl,-soname,Sample_SSAO.so.1.9.0 -o ../../lib/Sample_SSAO.so.1.9.0 CMakeFiles/Sample_SSAO.dir/src/SSAO.cpp.o ../../lib/libOgreRTShaderSystem.so.1.9.0 ../../lib/libOgreOverlay.so.1.9.0 -lOIS ../../lib/libOgreMain.so.1.9.0 -lSM -lICE -lX11 -lXext -lXt -lXaw -lpthread -ldl -lfreeimage -lzzip -lz -latomic /usr/lib64/libboost_thread.so.1.83.0 /usr/lib64/libboost_date_time.so.1.83.0 -lfreetype In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMaterialManager.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/DeferredShading/include/GBufferSchemeHandler.h:19, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/DeferredShading/src/GBufferSchemeHandler.cpp:15: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 99%] Building CXX object Samples/ParticleGS/CMakeFiles/Sample_ParticleGS.dir/src/RandomTools.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/ParticleGS && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DINCLUDE_RTSHADER_SYSTEM -DSample_ParticleGS_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/ParticleGS/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Samples/ParticleGS/CMakeFiles/Sample_ParticleGS.dir/src/RandomTools.cpp.o -MF CMakeFiles/Sample_ParticleGS.dir/src/RandomTools.cpp.o.d -o CMakeFiles/Sample_ParticleGS.dir/src/RandomTools.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/ParticleGS/src/RandomTools.cpp cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/Isosurf && /usr/bin/cmake -E cmake_symlink_library ../../lib/Sample_Isosurf.so.1.9.0 ../../lib/Sample_Isosurf.so.1.9.0 ../../lib/Sample_Isosurf.so gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' [ 99%] Built target Sample_Isosurf In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreTextureUnitState.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMaterialSerializer.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMaterialManager.h:37: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreLight.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePass.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreTechnique.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/DeferredShading/src/GBufferSchemeHandler.cpp:18: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::TextureUnitState*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::TextureUnitState**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::TextureUnitState**; size_type = long 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::TextureUnitState*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::TextureUnitState**; std::size_t = long 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::TextureUnitState* const&}; _Tp = Ogre::TextureUnitState*; _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::TextureUnitState*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::TextureUnitState*]’ 1294 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/DeferredShading/src/GBufferSchemeHandler.cpp:125:35: required from here 125 | props.regularTextures.push_back(tus); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreTexture.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/ParticleGS/include/RandomTools.h:4, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/ParticleGS/src/RandomTools.cpp:1: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 member function ‘setStyle’, inlined from ‘__ct ’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:66:12, inlined from ‘setupView’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:518:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:142:29: warning: ‘MEM[(struct SdkCameraMan *)_44].mStyle’ is used uninitialized [-Wuninitialized] 142 | if (mStyle != CS_ORBIT && style == CS_ORBIT) | ^ [100%] Building CXX object Samples/DeferredShading/CMakeFiles/Sample_DeferredShading.dir/src/GeomUtils.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/DeferredShading && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DINCLUDE_RTSHADER_SYSTEM -DSample_DeferredShading_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/DeferredShading/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Samples/DeferredShading/CMakeFiles/Sample_DeferredShading.dir/src/GeomUtils.cpp.o -MF CMakeFiles/Sample_DeferredShading.dir/src/GeomUtils.cpp.o.d -o CMakeFiles/Sample_DeferredShading.dir/src/GeomUtils.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/DeferredShading/src/GeomUtils.cpp [100%] Building CXX object Samples/DeferredShading/CMakeFiles/Sample_DeferredShading.dir/src/LightMaterialGenerator.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/DeferredShading && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DINCLUDE_RTSHADER_SYSTEM -DSample_DeferredShading_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/DeferredShading/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Samples/DeferredShading/CMakeFiles/Sample_DeferredShading.dir/src/LightMaterialGenerator.cpp.o -MF CMakeFiles/Sample_DeferredShading.dir/src/LightMaterialGenerator.cpp.o.d -o CMakeFiles/Sample_DeferredShading.dir/src/LightMaterialGenerator.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/DeferredShading/src/LightMaterialGenerator.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix3.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManagerEnumerator.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRoot.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/ParticleGS/src/RandomTools.cpp:4: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/SSAO && /usr/bin/cmake -E cmake_symlink_library ../../lib/Sample_SSAO.so.1.9.0 ../../lib/Sample_SSAO.so.1.9.0 ../../lib/Sample_SSAO.so gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' [100%] Built target Sample_SSAO [100%] Building CXX object Samples/DeferredShading/CMakeFiles/Sample_DeferredShading.dir/src/MaterialGenerator.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/DeferredShading && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DINCLUDE_RTSHADER_SYSTEM -DSample_DeferredShading_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/DeferredShading/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Samples/DeferredShading/CMakeFiles/Sample_DeferredShading.dir/src/MaterialGenerator.cpp.o -MF CMakeFiles/Sample_DeferredShading.dir/src/MaterialGenerator.cpp.o.d -o CMakeFiles/Sample_DeferredShading.dir/src/MaterialGenerator.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/DeferredShading/src/MaterialGenerator.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreString.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/DeferredShading/include/GeomUtils.h:18, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/DeferredShading/src/GeomUtils.cpp:16: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMaterial.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/DeferredShading/include/MaterialGenerator.h:18, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/DeferredShading/include/LightMaterialGenerator.h:18, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/DeferredShading/src/LightMaterialGenerator.cpp:22: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix3.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/DeferredShading/src/LightMaterialGenerator.cpp:24: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:37: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMeshManager.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/DeferredShading/src/GeomUtils.cpp:18: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMeshManager.h:37: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMaterial.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/DeferredShading/include/MaterialGenerator.h:18, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/DeferredShading/src/MaterialGenerator.cpp:15: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreLight.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePass.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/DeferredShading/src/LightMaterialGenerator.cpp:28: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [100%] Linking CXX shared library ../../lib/Sample_ParticleGS.so cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/ParticleGS && /usr/bin/cmake -E cmake_link_script CMakeFiles/Sample_ParticleGS.dir/link.txt --verbose=1 /usr/bin/g++ -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -Wl,-z,relro -Wl,--as-needed -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 -shared -Wl,-soname,Sample_ParticleGS.so.1.9.0 -o ../../lib/Sample_ParticleGS.so.1.9.0 CMakeFiles/Sample_ParticleGS.dir/src/ParticleGS.cpp.o CMakeFiles/Sample_ParticleGS.dir/src/ProceduralManualObject.cpp.o CMakeFiles/Sample_ParticleGS.dir/src/RandomTools.cpp.o ../../lib/libOgreRTShaderSystem.so.1.9.0 ../../lib/libOgreOverlay.so.1.9.0 -lOIS ../../lib/libOgreMain.so.1.9.0 -lSM -lICE -lX11 -lXext -lXt -lXaw -lpthread -ldl -lfreeimage -lzzip -lz -latomic /usr/lib64/libboost_thread.so.1.83.0 /usr/lib64/libboost_date_time.so.1.83.0 -lfreetype /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix3.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/DeferredShading/src/MaterialGenerator.cpp:17: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:37: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreLight.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePass.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/DeferredShading/src/MaterialGenerator.cpp:20: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [100%] Building CXX object Samples/DeferredShading/CMakeFiles/Sample_DeferredShading.dir/src/SSAOLogic.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/DeferredShading && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DINCLUDE_RTSHADER_SYSTEM -DSample_DeferredShading_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/DeferredShading/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Samples/DeferredShading/CMakeFiles/Sample_DeferredShading.dir/src/SSAOLogic.cpp.o -MF CMakeFiles/Sample_DeferredShading.dir/src/SSAOLogic.cpp.o.d -o CMakeFiles/Sample_DeferredShading.dir/src/SSAOLogic.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/DeferredShading/src/SSAOLogic.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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::SharedPtr; _Compare = std::less; _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::SharedPtr; key_type = unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/DeferredShading/src/MaterialGenerator.cpp:64:25: required from here 64 | mMaterials[permutation] = mat; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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::SharedPtr; _Compare = std::less; _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::SharedPtr; key_type = unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/DeferredShading/src/MaterialGenerator.cpp:79:18: required from here 79 | mVs[permutation] = mImpl->generateVertexShader(permutation); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 member function ‘setStyle’, inlined from ‘__ct ’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:66:12, inlined from ‘setupView’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:518:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:142:29: warning: ‘MEM[(struct SdkCameraMan *)_44].mStyle’ is used uninitialized [-Wuninitialized] 142 | if (mStyle != CS_ORBIT && style == CS_ORBIT) | ^ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCompositorInstance.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/DeferredShading/include/ListenerFactoryLogic.h:18, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/DeferredShading/include/SSAOLogic.h:18, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/DeferredShading/src/SSAOLogic.cpp:15: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreTextureUnitState.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMaterialSerializer.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMaterialManager.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCompositorInstance.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/DeferredShading/src/SSAOLogic.cpp:17: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/ParticleGS && /usr/bin/cmake -E cmake_symlink_library ../../lib/Sample_ParticleGS.so.1.9.0 ../../lib/Sample_ParticleGS.so.1.9.0 ../../lib/Sample_ParticleGS.so In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBillboardChain.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' [100%] Built target Sample_ParticleGS In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:44, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:43: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticleEmitter.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:77: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h: In constructor ‘Ogre::Particle::Particle()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:13: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:38: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [100%] Linking CXX shared library ../../lib/Sample_DeferredShading.so cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/DeferredShading && /usr/bin/cmake -E cmake_link_script CMakeFiles/Sample_DeferredShading.dir/link.txt --verbose=1 /usr/bin/g++ -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -Wl,-z,relro -Wl,--as-needed -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 -shared -Wl,-soname,Sample_DeferredShading.so.1.9.0 -o ../../lib/Sample_DeferredShading.so.1.9.0 CMakeFiles/Sample_DeferredShading.dir/src/AmbientLight.cpp.o CMakeFiles/Sample_DeferredShading.dir/src/DeferredLightCP.cpp.o CMakeFiles/Sample_DeferredShading.dir/src/DeferredShading.cpp.o CMakeFiles/Sample_DeferredShading.dir/src/DeferredShadingDemo.cpp.o CMakeFiles/Sample_DeferredShading.dir/src/DLight.cpp.o CMakeFiles/Sample_DeferredShading.dir/src/GBufferMaterialGenerator.cpp.o CMakeFiles/Sample_DeferredShading.dir/src/GBufferSchemeHandler.cpp.o CMakeFiles/Sample_DeferredShading.dir/src/GeomUtils.cpp.o CMakeFiles/Sample_DeferredShading.dir/src/LightMaterialGenerator.cpp.o CMakeFiles/Sample_DeferredShading.dir/src/MaterialGenerator.cpp.o CMakeFiles/Sample_DeferredShading.dir/src/SSAOLogic.cpp.o ../../lib/libOgreRTShaderSystem.so.1.9.0 ../../lib/libOgreOverlay.so.1.9.0 -lOIS ../../lib/libOgreMain.so.1.9.0 -lSM -lICE -lX11 -lXext -lXt -lXaw -lpthread -ldl -lfreeimage -lzzip -lz -latomic /usr/lib64/libboost_thread.so.1.83.0 /usr/lib64/libboost_date_time.so.1.83.0 -lfreetype In member function ‘setStyle’, inlined from ‘__ct ’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:66:12, inlined from ‘setupView’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:518:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:142:29: warning: ‘MEM[(struct SdkCameraMan *)_44].mStyle’ is used uninitialized [-Wuninitialized] 142 | if (mStyle != CS_ORBIT && style == CS_ORBIT) | ^ cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/DeferredShading && /usr/bin/cmake -E cmake_symlink_library ../../lib/Sample_DeferredShading.so.1.9.0 ../../lib/Sample_DeferredShading.so.1.9.0 ../../lib/Sample_DeferredShading.so gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' [100%] Built target Sample_DeferredShading /usr/bin/gmake -f Samples/Browser/CMakeFiles/SampleBrowser.dir/build.make Samples/Browser/CMakeFiles/SampleBrowser.dir/depend gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Browser /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/Browser /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/Browser/CMakeFiles/SampleBrowser.dir/DependInfo.cmake "--color=" gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' /usr/bin/gmake -f Samples/Browser/CMakeFiles/SampleBrowser.dir/build.make Samples/Browser/CMakeFiles/SampleBrowser.dir/build gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' [100%] Building CXX object Samples/Browser/CMakeFiles/SampleBrowser.dir/src/SampleBrowser.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/Browser && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DINCLUDE_RTSHADER_SYSTEM -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Browser/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Samples/Browser/CMakeFiles/SampleBrowser.dir/src/SampleBrowser.cpp.o -MF CMakeFiles/SampleBrowser.dir/src/SampleBrowser.cpp.o.d -o CMakeFiles/SampleBrowser.dir/src/SampleBrowser.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Browser/src/SampleBrowser.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreLogManager.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SampleContext.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Browser/include/SampleBrowser.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Browser/src/SampleBrowser.cpp:62: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix3.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlay.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlaySystem.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SampleContext.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayElement.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayContainer.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlaySystem.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreUTFString.h: At global scope: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreFrustum.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayManager.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlaySystem.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:44, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:43, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/Sample.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SampleContext.h:98: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticleEmitter.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:77: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h: In constructor ‘Ogre::Particle::Particle()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:13: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:38: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Browser/include/SampleBrowser.h: In member function ‘virtual void OgreBites::SampleBrowser::runSampleByIndex(int)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Browser/include/SampleBrowser.h:319:71: warning: ‘virtual const Ogre::Any& Ogre::Renderable::getUserAny() const’ is deprecated [-Wdeprecated-declarations] 319 | runSample(Ogre::any_cast(mThumbs[idx]->getUserAny())); | ~~~~~~~~~~~~~~~~~~~~~~~~^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:38: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:349:44: note: declared here 349 | OGRE_DEPRECATED virtual const Any& getUserAny(void) const { return getUserObjectBindings().getUserAny(); } | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Browser/include/SampleBrowser.h: In member function ‘virtual void OgreBites::SampleBrowser::runSample(OgreBites::Sample*)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Browser/include/SampleBrowser.h:371:56: warning: catching polymorphic type ‘class Ogre::Exception’ by value [-Wcatch-value=] 371 | catch (Ogre::Exception e) // if failed to start, show error and fall back to menu | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Browser/include/SampleBrowser.h: In member function ‘virtual bool OgreBites::SampleBrowser::frameRenderingQueued(const Ogre::FrameEvent&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Browser/include/SampleBrowser.h:436:48: warning: catching polymorphic type ‘class Ogre::Exception’ by value [-Wcatch-value=] 436 | catch (Ogre::Exception e) // show error and fall back to menu | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Browser/include/SampleBrowser.h: In member function ‘virtual void OgreBites::SampleBrowser::buttonHit(OgreBites::Button*)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Browser/include/SampleBrowser.h:468:133: warning: ‘virtual const Ogre::Any& Ogre::Renderable::getUserAny() const’ is deprecated [-Wdeprecated-declarations] 468 | else runSample(Ogre::any_cast(mThumbs[mSampleMenu->getSelectionIndex()]->getUserAny())); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:349:44: note: declared here 349 | OGRE_DEPRECATED virtual const Any& getUserAny(void) const { return getUserObjectBindings().getUserAny(); } | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Browser/include/SampleBrowser.h:499:64: warning: catching polymorphic type ‘class Ogre::Exception’ by value [-Wcatch-value=] 499 | catch (Ogre::Exception e) {} | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Browser/include/SampleBrowser.h: In member function ‘virtual void OgreBites::SampleBrowser::itemSelected(OgreBites::SelectMenu*)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Browser/include/SampleBrowser.h:659:63: warning: ‘virtual void Ogre::Renderable::setUserAny(const Ogre::Any&)’ is deprecated [-Wdeprecated-declarations] 659 | bp->setUserAny(Ogre::Any(*i)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:344:38: note: declared here 344 | OGRE_DEPRECATED virtual void setUserAny(const Any& anything) { getUserObjectBindings().setUserAny(anything); } | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Browser/include/SampleBrowser.h:680:115: warning: ‘virtual const Ogre::Any& Ogre::Renderable::getUserAny() const’ is deprecated [-Wdeprecated-declarations] 680 | Sample* s = Ogre::any_cast(mThumbs[menu->getSelectionIndex()]->getUserAny()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:349:44: note: declared here 349 | OGRE_DEPRECATED virtual const Any& getUserAny(void) const { return getUserObjectBindings().getUserAny(); } | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Browser/include/SampleBrowser.h:711:64: warning: catching polymorphic type ‘class Ogre::Exception’ by value [-Wcatch-value=] 711 | catch (Ogre::Exception e) | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Browser/include/SampleBrowser.h: In member function ‘virtual bool OgreBites::SampleBrowser::keyPressed(const OIS::KeyEvent&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Browser/include/SampleBrowser.h:786:138: warning: ‘virtual const Ogre::Any& Ogre::Renderable::getUserAny() const’ is deprecated [-Wdeprecated-declarations] 786 | Sample* newSample = Ogre::any_cast(mThumbs[mSampleMenu->getSelectionIndex()]->getUserAny()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:349:44: note: declared here 349 | OGRE_DEPRECATED virtual const Any& getUserAny(void) const { return getUserObjectBindings().getUserAny(); } | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Browser/include/SampleBrowser.h:816:48: warning: catching polymorphic type ‘class Ogre::Exception’ by value [-Wcatch-value=] 816 | catch (Ogre::Exception e) // show error and fall back to menu | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Browser/include/SampleBrowser.h: In member function ‘virtual bool OgreBites::SampleBrowser::mousePressed(const OIS::MouseEvent&, OIS::MouseButtonID)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Browser/include/SampleBrowser.h:881:41: warning: cast from type ‘const OIS::Object* const’ to type ‘OIS::Object*’ casts away qualifiers [-Wcast-qual] 881 | OIS::MouseEvent orientedEvt((OIS::Object*)evt.device, state); | ^~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Browser/include/SampleBrowser.h:912:48: warning: catching polymorphic type ‘class Ogre::Exception’ by value [-Wcatch-value=] 912 | catch (Ogre::Exception e) // show error and fall back to menu | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Browser/include/SampleBrowser.h: In member function ‘virtual bool OgreBites::SampleBrowser::mouseReleased(const OIS::MouseEvent&, OIS::MouseButtonID)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Browser/include/SampleBrowser.h:941:41: warning: cast from type ‘const OIS::Object* const’ to type ‘OIS::Object*’ casts away qualifiers [-Wcast-qual] 941 | OIS::MouseEvent orientedEvt((OIS::Object*)evt.device, state); | ^~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Browser/include/SampleBrowser.h:958:48: warning: catching polymorphic type ‘class Ogre::Exception’ by value [-Wcatch-value=] 958 | catch (Ogre::Exception e) // show error and fall back to menu | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Browser/include/SampleBrowser.h: In member function ‘virtual bool OgreBites::SampleBrowser::mouseMoved(const OIS::MouseEvent&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Browser/include/SampleBrowser.h:988:41: warning: cast from type ‘const OIS::Object* const’ to type ‘OIS::Object*’ casts away qualifiers [-Wcast-qual] 988 | OIS::MouseEvent orientedEvt((OIS::Object*)evt.device, state); | ^~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Browser/include/SampleBrowser.h:1008:48: warning: catching polymorphic type ‘class Ogre::Exception’ by value [-Wcatch-value=] 1008 | catch (Ogre::Exception e) // show error and fall back to menu | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Browser/include/SampleBrowser.h: In member function ‘virtual OgreBites::Sample* OgreBites::SampleBrowser::loadSamples()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Browser/include/SampleBrowser.h:1495:56: warning: catching polymorphic type ‘class Ogre::Exception’ by value [-Wcatch-value=] 1495 | catch (Ogre::Exception e) // plugin couldn't be loaded | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreFileSystemLayer.h:116:19: required from here 116 | mConfigPaths = paths; | ^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreFont.h:358:33: required from here 358 | mCodePointRangeList.push_back(range); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::Plugin*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::Plugin**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::Plugin**; size_type = long 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::Plugin*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Plugin**; std::size_t = long unsigned int]’ 380 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_vector.h:398:33: required from ‘void std::_Vector_base<_Tp, _Alloc>::_M_create_storage(std::size_t) [with _Tp = Ogre::Plugin*; _Alloc = Ogre::STLAllocator >; std::size_t = long unsigned int]’ 398 | this->_M_impl._M_start = this->_M_allocate(__n); | ~~~~~~^~~~~~~~~~~ /usr/include/c++/14/bits/stl_vector.h:334:9: required from ‘std::_Vector_base<_Tp, _Alloc>::_Vector_base(std::size_t, const allocator_type&) [with _Tp = Ogre::Plugin*; _Alloc = Ogre::STLAllocator >; std::size_t = long unsigned int; allocator_type = Ogre::STLAllocator >]’ 334 | { _M_create_storage(__n); } | ^~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_vector.h:603:61: required from ‘std::vector<_Tp, _Alloc>::vector(const std::vector<_Tp, _Alloc>&) [with _Tp = Ogre::Plugin*; _Alloc = Ogre::STLAllocator >]’ 603 | _Alloc_traits::_S_select_on_copy(__x._M_get_Tp_allocator())) | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SampleContext.h:172:68: required from here 172 | Ogre::Root::PluginInstanceList ip = mRoot->getInstalledPlugins(); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderSystem*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderSystem**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::RenderSystem**; size_type = long 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::RenderSystem*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderSystem**; std::size_t = long unsigned int]’ 380 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_vector.h:398:33: required from ‘void std::_Vector_base<_Tp, _Alloc>::_M_create_storage(std::size_t) [with _Tp = Ogre::RenderSystem*; _Alloc = Ogre::STLAllocator >; std::size_t = long unsigned int]’ 398 | this->_M_impl._M_start = this->_M_allocate(__n); | ~~~~~~^~~~~~~~~~~ /usr/include/c++/14/bits/stl_vector.h:334:9: required from ‘std::_Vector_base<_Tp, _Alloc>::_Vector_base(std::size_t, const allocator_type&) [with _Tp = Ogre::RenderSystem*; _Alloc = Ogre::STLAllocator >; std::size_t = long unsigned int; allocator_type = Ogre::STLAllocator >]’ 334 | { _M_create_storage(__n); } | ^~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_vector.h:603:61: required from ‘std::vector<_Tp, _Alloc>::vector(const std::vector<_Tp, _Alloc>&) [with _Tp = Ogre::RenderSystem*; _Alloc = Ogre::STLAllocator >]’ 603 | _Alloc_traits::_S_select_on_copy(__x._M_get_Tp_allocator())) | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Browser/include/SampleBrowser.h:1643:65: required from here 1643 | Ogre::RenderSystemList rsList = mRoot->getAvailableRenderers(); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = long 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 = long 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 = long 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 = long 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 = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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::_ConfigOption> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::_ConfigOption> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::_ConfigOption> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::_ConfigOption> >*; size_type = long 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::_ConfigOption>; _KeyOfValue = std::_Select1st, Ogre::_ConfigOption> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::_ConfigOption>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::_ConfigOption> >*]’ 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::_ConfigOption>; _KeyOfValue = std::_Select1st, Ogre::_ConfigOption> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::_ConfigOption>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::_ConfigOption> >*]’ 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::_ConfigOption>; _KeyOfValue = std::_Select1st, Ogre::_ConfigOption> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::_ConfigOption>, 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::_ConfigOption>; _KeyOfValue = std::_Select1st, Ogre::_ConfigOption> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::_ConfigOption>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::_ConfigOption>, std::_Select1st, Ogre::_ConfigOption> >, std::less >, Ogre::STLAllocator, Ogre::_ConfigOption>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::_ConfigOption>, std::_Select1st, Ogre::_ConfigOption> >, std::less >, Ogre::STLAllocator, Ogre::_ConfigOption>, 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 = Ogre::_ConfigOption; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::_ConfigOption>, Ogre::CategorisedAllocPolicy >; mapped_type = std::map, Ogre::_ConfigOption, std::less >, Ogre::STLAllocator, Ogre::_ConfigOption>, Ogre::CategorisedAllocPolicy > >::mapped_type; 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Browser/include/SampleBrowser.h:575:63: required from here 575 | if (menu->getSelectedItem() != options[menu->getCaption()].currentValue) reset = true; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Browser/include/SampleBrowser.h:576:35: required from here 576 | newOptions[menu->getCaption()] = menu->getSelectedItem(); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/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)))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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 = long 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 = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _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 = {Ogre::RTShader::SubRenderState* const&}; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _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 = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; 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 = Ogre::RTShader::SubRenderState* const&; _NodeGen = std::_Rb_tree, std::less, Ogre::STLAllocator > >::_Alloc_node; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::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 = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >]’ 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 = Ogre::RTShader::SubRenderState*; _Compare = std::less; _Alloc = Ogre::STLAllocator >; 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::less, Ogre::STLAllocator > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; value_type = Ogre::RTShader::SubRenderState*]’ 514 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderSubRenderState.h:184:37: required from here 184 | mSubRenderStateInstancesSet.insert(subRenderState); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_List_node; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_List_node*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/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::_List_node*; size_type = long unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_list.h:518:44: required from ‘typename std::__cxx11::_List_base<_Tp, _Alloc>::_Node_alloc_traits::pointer std::__cxx11::_List_base<_Tp, _Alloc>::_M_get_node() [with _Tp = Ogre::ResourceGroupManager::ResourceLocation*; _Alloc = Ogre::STLAllocator >; typename _Node_alloc_traits::pointer = std::_List_node*; _Node_alloc_traits = std::__cxx11::_List_base > >::_Node_alloc_traits]’ 518 | { return _Node_alloc_traits::allocate(_M_impl, 1); } | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/14/bits/stl_list.h:710:32: required from ‘std::__cxx11::list<_Tp, _Alloc>::_Node* std::__cxx11::list<_Tp, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {Ogre::ResourceGroupManager::ResourceLocation* const&}; _Tp = Ogre::ResourceGroupManager::ResourceLocation*; _Alloc = Ogre::STLAllocator >; _Node = std::__cxx11::list > >::_Node]’ 710 | auto __p = this->_M_get_node(); | ~~~~~~~~~~~~~~~~~^~ /usr/include/c++/14/bits/stl_list.h:2004:32: required from ‘void std::__cxx11::list<_Tp, _Alloc>::_M_insert(iterator, _Args&& ...) [with _Args = {Ogre::ResourceGroupManager::ResourceLocation* const&}; _Tp = Ogre::ResourceGroupManager::ResourceLocation*; _Alloc = Ogre::STLAllocator >; iterator = std::__cxx11::list > >::iterator]’ 2004 | _Node* __tmp = _M_create_node(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_list.h:1321:19: required from ‘std::__cxx11::list<_Tp, _Alloc>::reference std::__cxx11::list<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::ResourceGroupManager::ResourceLocation* const&}; _Tp = Ogre::ResourceGroupManager::ResourceLocation*; _Alloc = Ogre::STLAllocator >; reference = Ogre::ResourceGroupManager::ResourceLocation*&]’ 1321 | this->_M_insert(end(), std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_list.h:1933:18: required from ‘void std::__cxx11::list<_Tp, _Alloc>::_M_initialize_dispatch(_InputIterator, _InputIterator, std::__false_type) [with _InputIterator = std::_List_const_iterator; _Tp = Ogre::ResourceGroupManager::ResourceLocation*; _Alloc = Ogre::STLAllocator >]’ 1933 | emplace_back(*__first); | ~~~~~~~~~~~~^~~~~~~~~~ /usr/include/c++/14/bits/stl_list.h:814:31: required from ‘std::__cxx11::list<_Tp, _Alloc>::list(const std::__cxx11::list<_Tp, _Alloc>&) [with _Tp = Ogre::ResourceGroupManager::ResourceLocation*; _Alloc = Ogre::STLAllocator >]’ 814 | { _M_initialize_dispatch(__x.begin(), __x.end(), __false_type()); } | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SampleContext.h:760:142: required from here 760 | const Ogre::ResourceGroupManager::LocationList genLocs = Ogre::ResourceGroupManager::getSingleton().getResourceLocationList("General"); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [100%] Linking CXX executable ../../bin/SampleBrowser cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/Browser && /usr/bin/cmake -E cmake_link_script CMakeFiles/SampleBrowser.dir/link.txt --verbose=1 /usr/bin/g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -rdynamic CMakeFiles/SampleBrowser.dir/src/SampleBrowser.cpp.o -o ../../bin/SampleBrowser ../../lib/libOgreRTShaderSystem.so.1.9.0 ../../lib/libOgreOverlay.so.1.9.0 -lOIS ../../lib/libOgreMain.so.1.9.0 -lSM -lICE -lX11 -lXext -lXt -lXaw -lpthread -ldl -lfreeimage -lzzip -lz -latomic /usr/lib64/libboost_thread.so.1.83.0 /usr/lib64/libboost_date_time.so.1.83.0 -lfreetype gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' [100%] Built target SampleBrowser gmake[1]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' /usr/bin/cmake -E cmake_progress_start /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/CMakeFiles 0 + RPM_EC=0 ++ jobs -p + exit 0 Executing(%install): /bin/sh -e /var/tmp/rpm-tmp.TxPiBH + umask 022 + cd /builddir/build/BUILD/ogre-1.9.0-build + '[' /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT '!=' / ']' + rm -rf /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT ++ dirname /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT + mkdir -p /builddir/build/BUILD/ogre-1.9.0-build + mkdir /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ' + export CFLAGS + CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ' + export CXXFLAGS + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib64/gfortran/modules ' + export FFLAGS + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib64/gfortran/modules ' + export FCFLAGS + VALAFLAGS=-g + export VALAFLAGS + RUSTFLAGS='-Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cstrip=none -Cforce-frame-pointers=yes -Clink-arg=-specs=/usr/lib/rpm/redhat/redhat-package-notes --cap-lints=warn' + export RUSTFLAGS + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes ' + export LDFLAGS + LT_SYS_LIBRARY_PATH=/usr/lib64: + export LT_SYS_LIBRARY_PATH + CC=gcc + export CC + CXX=g++ + export CXX + cd ogre-1.9.0 + DESTDIR=/builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT + /usr/bin/cmake --install redhat-linux-build -- Install configuration: "RelWithDebInfo" -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreBuildSettings.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/pkgconfig/OGRE.pc -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/pkgconfig/OGRE-PCZ.pc -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/pkgconfig/OGRE-Paging.pc -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/pkgconfig/OGRE-Terrain.pc -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/pkgconfig/OGRE-RTShaderSystem.pc -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/pkgconfig/OGRE-Property.pc -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/pkgconfig/OGRE-Overlay.pc -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/pkgconfig/OGRE-Volume.pc -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/resources.cfg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/plugins.cfg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/samples.cfg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/tests.cfg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/quakemap.cfg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/libOgreMain.so.1.9.0 -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/libOgreMain.so -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Ogre.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreAlignedAllocator.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreAnimable.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreAnimation.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreAnimationState.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreAnimationTrack.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreAny.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreArchive.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreArchiveFactory.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreArchiveManager.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreAtomicObject.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreAtomicScalar.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreAutoParamDataSource.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreAxisAlignedBox.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreBillboard.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreBillboardChain.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreBillboardParticleRenderer.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreBillboardSet.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreBitwise.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreBlendMode.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreBone.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreCamera.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreCodec.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreColourValue.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreCommon.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreCompositionPass.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreCompositionTargetPass.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreCompositionTechnique.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreCompositor.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreCompositorChain.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreCompositorInstance.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreCompositorLogic.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreCompositorManager.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreConfig.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreConfigDialog.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreConfigFile.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreConfigOptionMap.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreController.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreControllerManager.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreConvexBody.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreCustomCompositionPass.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreDataStream.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreDefaultHardwareBufferManager.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreDeflate.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreDepthBuffer.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreDistanceLodStrategy.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreDualQuaternion.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreDynLib.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreDynLibManager.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreEdgeListBuilder.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreEntity.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreErrorDialog.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreException.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreExternalTextureSource.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreExternalTextureSourceManager.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreFactoryObj.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreFileSystem.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreFileSystemLayer.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreFrameListener.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreFrustum.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreGpuProgram.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreGpuProgramManager.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreGpuProgramParams.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreGpuProgramUsage.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreHardwareBuffer.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreHardwareBufferManager.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreHardwareCounterBuffer.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreHardwareIndexBuffer.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreHardwareOcclusionQuery.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreHardwarePixelBuffer.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreHardwareUniformBuffer.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreHardwareVertexBuffer.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreHeaderPrefix.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreHeaderSuffix.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreHighLevelGpuProgram.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreHighLevelGpuProgramManager.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreImage.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreImageCodec.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreInstanceBatch.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreInstanceBatchHW.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreInstanceBatchHW_VTF.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreInstanceBatchShader.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreInstanceBatchVTF.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreInstanceManager.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreInstancedEntity.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreInstancedGeometry.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreIteratorRange.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreIteratorWrapper.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreIteratorWrappers.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreKeyFrame.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreLight.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreLodConfig.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreLodListener.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreLodStrategy.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreLodStrategyManager.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreLog.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreLogManager.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreManualObject.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreMaterial.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreMaterialManager.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreMaterialSerializer.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreMath.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreMatrix3.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreMatrix4.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreMemoryAllocatedObject.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreMemoryAllocatorConfig.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreMemoryNedAlloc.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreMemoryNedPooling.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreMemorySTLAllocator.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreMemoryStdAlloc.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreMemoryTracker.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreMesh.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreMeshFileFormat.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreMeshManager.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreMeshSerializer.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreMeshSerializerImpl.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreMovableObject.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreMovablePlane.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreNameGenerator.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreNode.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreNumerics.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreOptimisedUtil.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreParticle.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreParticleAffector.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreParticleAffectorFactory.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreParticleEmitter.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreParticleEmitterCommands.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreParticleEmitterFactory.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreParticleIterator.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreParticleSystem.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreParticleSystemManager.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreParticleSystemRenderer.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgrePass.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgrePatchMesh.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgrePatchSurface.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgrePixelCountLodStrategy.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgrePixelFormat.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgrePixelFormatDescriptions.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgrePlane.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgrePlaneBoundedVolume.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgrePlatform.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgrePlatformInformation.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgrePlugin.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgrePolygon.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgrePose.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgrePredefinedControllers.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgrePrefabFactory.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgrePrerequisites.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreProfiler.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreProgressiveMeshGenerator.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreQuaternion.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreQueuedProgressiveMeshGenerator.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreRadixSort.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreRay.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreRectangle2D.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreRenderObjectListener.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreRenderOperation.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreRenderQueue.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreRenderQueueInvocation.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreRenderQueueListener.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreRenderQueueSortingGrouping.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreRenderSystem.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreRenderSystemCapabilities.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreRenderSystemCapabilitiesManager.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreRenderSystemCapabilitiesSerializer.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreRenderTarget.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreRenderTargetListener.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreRenderTexture.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreRenderToVertexBuffer.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreRenderWindow.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreRenderable.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreResource.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreResourceBackgroundQueue.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreResourceGroupManager.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreResourceManager.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreRibbonTrail.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreRoot.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreRotationalSpline.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreSceneManager.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreSceneManagerEnumerator.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreSceneNode.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreSceneQuery.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreScriptCompiler.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreScriptLexer.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreScriptLoader.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreScriptParser.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreScriptTranslator.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreSearchOps.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreSerializer.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreShadowCameraSetup.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreShadowCameraSetupFocused.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreShadowCameraSetupLiSPSM.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreShadowCameraSetupPSSM.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreShadowCameraSetupPlaneOptimal.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreShadowCaster.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreShadowTextureManager.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreShadowVolumeExtrudeProgram.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreSharedPtr.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreSimpleRenderable.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreSimpleSpline.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreSingleton.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreSkeleton.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreSkeletonFileFormat.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreSkeletonInstance.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreSkeletonManager.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreSkeletonSerializer.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreSmallVector.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreSphere.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreSpotShadowFadePng.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreStableHeaders.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreStaticFaceGroup.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreStaticGeometry.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreStdHeaders.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreStreamSerialiser.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreString.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreStringConverter.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreStringInterface.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreStringVector.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreSubEntity.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreSubMesh.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreTagPoint.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreTangentSpaceCalc.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreTechnique.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreTexture.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreTextureManager.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreTextureUnitState.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreTimer.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreUTFString.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreUnifiedHighLevelGpuProgram.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreUserObjectBindings.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreVector2.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreVector3.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreVector4.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreVertexBoneAssignment.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreVertexIndexData.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreViewport.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreWindowEventUtilities.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreWireBoundingBox.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreWorkQueue.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/asm_math.h -- Up-to-date: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreBuildSettings.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreImageResampler.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgrePixelConversions.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreSIMDHelper.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreDefaultWorkQueue.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreDefaultWorkQueueStandard.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreDefaultWorkQueueTBB.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreThreadDefines.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreThreadDefinesBoost.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreThreadDefinesNone.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreThreadDefinesPoco.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreThreadDefinesTBB.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreThreadHeaders.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreThreadHeadersBoost.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreThreadHeadersPoco.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreThreadHeadersTBB.h -- Up-to-date: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreThreadDefinesBoost.h -- Up-to-date: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreThreadHeadersBoost.h -- Up-to-date: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreDefaultWorkQueueStandard.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreFreeImageCodec.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreDDSCodec.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreZip.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/GLX/OgreConfigDialogImp.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/GLX/OgreErrorDialogImp.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/GLX/OgreTimerImp.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/GLX/GLX_backdrop.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Threading/OgreDefaultWorkQueue.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Threading/OgreDefaultWorkQueueStandard.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Threading/OgreDefaultWorkQueueTBB.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Threading/OgreThreadDefines.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Threading/OgreThreadDefinesBoost.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Threading/OgreThreadDefinesNone.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Threading/OgreThreadDefinesPoco.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Threading/OgreThreadDefinesTBB.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Threading/OgreThreadHeaders.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Threading/OgreThreadHeadersBoost.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Threading/OgreThreadHeadersPoco.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Threading/OgreThreadHeadersTBB.h -- Up-to-date: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Threading/OgreThreadDefinesBoost.h -- Up-to-date: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Threading/OgreThreadHeadersBoost.h -- Up-to-date: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Threading/OgreDefaultWorkQueueStandard.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/RenderSystem_GL.so.1.9.0 -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/RenderSystem_GL.so -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RenderSystems/GL/OgreGLATIFSInit.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RenderSystems/GL/OgreGLContext.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RenderSystems/GL/OgreGLDefaultHardwareBufferManager.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RenderSystems/GL/OgreGLDepthBuffer.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RenderSystems/GL/OgreGLFBOMultiRenderTarget.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RenderSystems/GL/OgreGLFBORenderTexture.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RenderSystems/GL/OgreGLFrameBufferObject.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RenderSystems/GL/OgreGLGpuNvparseProgram.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RenderSystems/GL/OgreGLGpuProgram.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RenderSystems/GL/OgreGLGpuProgramManager.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RenderSystems/GL/OgreGLHardwareBufferManager.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RenderSystems/GL/OgreGLHardwareIndexBuffer.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RenderSystems/GL/OgreGLHardwareOcclusionQuery.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RenderSystems/GL/OgreGLHardwarePixelBuffer.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RenderSystems/GL/OgreGLHardwareVertexBuffer.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RenderSystems/GL/OgreGLPBRenderTexture.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RenderSystems/GL/OgreGLPBuffer.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RenderSystems/GL/OgreGLPixelFormat.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RenderSystems/GL/OgreGLPlugin.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RenderSystems/GL/OgreGLPrerequisites.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RenderSystems/GL/OgreGLRenderSystem.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RenderSystems/GL/OgreGLRenderTexture.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RenderSystems/GL/OgreGLRenderToVertexBuffer.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RenderSystems/GL/OgreGLStateCacheManager.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RenderSystems/GL/OgreGLSupport.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RenderSystems/GL/OgreGLTexture.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RenderSystems/GL/OgreGLTextureManager.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RenderSystems/GL/OgreGLUniformCache.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RenderSystems/GL/OgreSDLGLSupport.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RenderSystems/GL/OgreSDLPrerequisites.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RenderSystems/GL/OgreSDLWindow.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RenderSystems/GL/OgreGLNullStateCacheManagerImp.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RenderSystems/GL/OgreGLNullUniformCacheImp.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RenderSystems/GL/OgreGLSLExtSupport.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RenderSystems/GL/OgreGLSLGpuProgram.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RenderSystems/GL/OgreGLSLLinkProgram.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RenderSystems/GL/OgreGLSLLinkProgramManager.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RenderSystems/GL/OgreGLSLPreprocessor.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RenderSystems/GL/OgreGLSLProgram.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RenderSystems/GL/OgreGLSLProgramFactory.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RenderSystems/GL/_ps1.0_parser.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RenderSystems/GL/_rc1.0_parser.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RenderSystems/GL/_ts1.0_parser.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RenderSystems/GL/_vs1.0_parser.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RenderSystems/GL/macro.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RenderSystems/GL/nvparse.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RenderSystems/GL/nvparse_errors.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RenderSystems/GL/nvparse_externs.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RenderSystems/GL/ps1.0_program.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RenderSystems/GL/rc1.0_combiners.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RenderSystems/GL/rc1.0_final.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RenderSystems/GL/rc1.0_general.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RenderSystems/GL/rc1.0_register.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RenderSystems/GL/ts1.0_inst.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RenderSystems/GL/ts1.0_inst_list.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RenderSystems/GL/vs1.0_inst.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RenderSystems/GL/vs1.0_inst_list.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RenderSystems/GL/GLX/OgreGLXContext.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RenderSystems/GL/GLX/OgreGLXGLSupport.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RenderSystems/GL/GLX/OgreGLXRenderTexture.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RenderSystems/GL/GLX/OgreGLXUtils.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RenderSystems/GL/GLX/OgreGLXWindow.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RenderSystems/GL/GLX/OgreGLUtil.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RenderSystems/GL/GL -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RenderSystems/GL/GL/glew.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RenderSystems/GL/GL/glew.h.glew -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RenderSystems/GL/GL/wglew.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RenderSystems/GL/GL/glxew.h -- Up-to-date: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RenderSystems/GL -- Up-to-date: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RenderSystems/GL/OgreGLSLLinkProgramManager.h -- Up-to-date: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RenderSystems/GL/OgreGLSLGpuProgram.h -- Up-to-date: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RenderSystems/GL/OgreGLSLProgramFactory.h -- Up-to-date: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RenderSystems/GL/OgreGLSLExtSupport.h -- Up-to-date: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RenderSystems/GL/OgreGLSLProgram.h -- Up-to-date: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RenderSystems/GL/OgreGLSLPreprocessor.h -- Up-to-date: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RenderSystems/GL/OgreGLSLLinkProgram.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/Plugin_OctreeSceneManager.so.1.9.0 -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/Plugin_OctreeSceneManager.so -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Plugins/OctreeSceneManager/OgreOctree.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Plugins/OctreeSceneManager/OgreOctreeCamera.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Plugins/OctreeSceneManager/OgreOctreeNode.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Plugins/OctreeSceneManager/OgreOctreePlugin.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Plugins/OctreeSceneManager/OgreOctreePrerequisites.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Plugins/OctreeSceneManager/OgreOctreeSceneManager.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Plugins/OctreeSceneManager/OgreOctreeSceneQuery.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Plugins/BSPSceneManager/OgreBspLevel.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Plugins/BSPSceneManager/OgreBspNode.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Plugins/BSPSceneManager/OgreBspPrerequisites.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Plugins/BSPSceneManager/OgreBspResourceManager.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Plugins/BSPSceneManager/OgreBspSceneManager.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Plugins/BSPSceneManager/OgreBspSceneManagerPlugin.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Plugins/BSPSceneManager/OgreBspSceneNode.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Plugins/BSPSceneManager/OgreQuake3Level.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Plugins/BSPSceneManager/OgreQuake3Shader.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Plugins/BSPSceneManager/OgreQuake3ShaderManager.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Plugins/BSPSceneManager/OgreQuake3Types.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/Plugin_BSPSceneManager.so.1.9.0 -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/Plugin_BSPSceneManager.so -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/Plugin_ParticleFX.so.1.9.0 -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/Plugin_ParticleFX.so -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Plugins/ParticleFX/OgreAreaEmitter.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Plugins/ParticleFX/OgreBoxEmitter.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Plugins/ParticleFX/OgreBoxEmitterFactory.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Plugins/ParticleFX/OgreColourFaderAffector.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Plugins/ParticleFX/OgreColourFaderAffector2.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Plugins/ParticleFX/OgreColourFaderAffectorFactory.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Plugins/ParticleFX/OgreColourFaderAffectorFactory2.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Plugins/ParticleFX/OgreColourImageAffector.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Plugins/ParticleFX/OgreColourImageAffectorFactory.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Plugins/ParticleFX/OgreColourInterpolatorAffector.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Plugins/ParticleFX/OgreColourInterpolatorAffectorFactory.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Plugins/ParticleFX/OgreCylinderEmitter.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Plugins/ParticleFX/OgreCylinderEmitterFactory.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Plugins/ParticleFX/OgreDeflectorPlaneAffector.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Plugins/ParticleFX/OgreDeflectorPlaneAffectorFactory.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Plugins/ParticleFX/OgreDirectionRandomiserAffector.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Plugins/ParticleFX/OgreDirectionRandomiserAffectorFactory.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Plugins/ParticleFX/OgreEllipsoidEmitter.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Plugins/ParticleFX/OgreEllipsoidEmitterFactory.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Plugins/ParticleFX/OgreHollowEllipsoidEmitter.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Plugins/ParticleFX/OgreHollowEllipsoidEmitterFactory.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Plugins/ParticleFX/OgreLinearForceAffector.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Plugins/ParticleFX/OgreLinearForceAffectorFactory.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Plugins/ParticleFX/OgreParticleFXPlugin.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Plugins/ParticleFX/OgreParticleFXPrerequisites.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Plugins/ParticleFX/OgrePointEmitter.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Plugins/ParticleFX/OgrePointEmitterFactory.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Plugins/ParticleFX/OgreRingEmitter.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Plugins/ParticleFX/OgreRingEmitterFactory.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Plugins/ParticleFX/OgreRotationAffector.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Plugins/ParticleFX/OgreRotationAffectorFactory.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Plugins/ParticleFX/OgreScaleAffector.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Plugins/ParticleFX/OgreScaleAffectorFactory.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/Plugin_PCZSceneManager.so.1.9.0 -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/Plugin_PCZSceneManager.so -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Plugins/PCZSceneManager/OgreAntiPortal.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Plugins/PCZSceneManager/OgreCapsule.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Plugins/PCZSceneManager/OgreDefaultZone.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Plugins/PCZSceneManager/OgrePCPlane.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Plugins/PCZSceneManager/OgrePCZCamera.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Plugins/PCZSceneManager/OgrePCZFrustum.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Plugins/PCZSceneManager/OgrePCZLight.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Plugins/PCZSceneManager/OgrePCZPlugin.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Plugins/PCZSceneManager/OgrePCZPrerequisites.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Plugins/PCZSceneManager/OgrePCZSceneManager.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Plugins/PCZSceneManager/OgrePCZSceneNode.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Plugins/PCZSceneManager/OgrePCZSceneQuery.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Plugins/PCZSceneManager/OgrePCZone.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Plugins/PCZSceneManager/OgrePCZoneFactory.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Plugins/PCZSceneManager/OgrePortal.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Plugins/PCZSceneManager/OgrePortalBase.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Plugins/PCZSceneManager/OgreSegment.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/Plugin_OctreeZone.so.1.9.0 -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/Plugin_OctreeZone.so -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Plugins/OctreeZone/OgreOctreeZone.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Plugins/OctreeZone/OgreOctreeZoneOctree.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Plugins/OctreeZone/OgreOctreeZonePlugin.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Plugins/OctreeZone/OgreOctreeZonePrerequisites.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/libOgrePaging.so.1.9.0 -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/libOgrePaging.so -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Paging/OgreGrid2DPageStrategy.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Paging/OgreGrid3DPageStrategy.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Paging/OgrePage.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Paging/OgrePageConnection.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Paging/OgrePageContent.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Paging/OgrePageContentCollection.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Paging/OgrePageContentCollectionFactory.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Paging/OgrePageContentFactory.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Paging/OgrePageFileFormats.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Paging/OgrePageManager.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Paging/OgrePageStrategy.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Paging/OgrePagedWorld.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Paging/OgrePagedWorldSection.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Paging/OgrePaging.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Paging/OgrePagingPrerequisites.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Paging/OgreSimplePageContentCollection.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/libOgreProperty.so.1.9.0 -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/libOgreProperty.so -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Property/OgreProperty.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Property/OgrePropertyPrerequisites.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/libOgreTerrain.so.1.9.0 -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/libOgreTerrain.so -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Terrain/OgreTerrain.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Terrain/OgreTerrainAutoUpdateLod.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Terrain/OgreTerrainGroup.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Terrain/OgreTerrainLayerBlendMap.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Terrain/OgreTerrainLodManager.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Terrain/OgreTerrainMaterialGenerator.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Terrain/OgreTerrainMaterialGeneratorA.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Terrain/OgreTerrainPrerequisites.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Terrain/OgreTerrainQuadTreeNode.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Terrain/OgreTerrainPaging.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Terrain/OgreTerrainPagedWorldSection.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/libOgreRTShaderSystem.so.1.9.0 -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/libOgreRTShaderSystem.so -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RTShaderSystem/OgreRTShaderSystem.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RTShaderSystem/OgreShaderCGProgramProcessor.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RTShaderSystem/OgreShaderCGProgramWriter.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RTShaderSystem/OgreShaderExDualQuaternionSkinning.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RTShaderSystem/OgreShaderExHardwareSkinning.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RTShaderSystem/OgreShaderExHardwareSkinningTechnique.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RTShaderSystem/OgreShaderExIntegratedPSSM3.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RTShaderSystem/OgreShaderExLayeredBlending.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RTShaderSystem/OgreShaderExLinearSkinning.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RTShaderSystem/OgreShaderExNormalMapLighting.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RTShaderSystem/OgreShaderExPerPixelLighting.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RTShaderSystem/OgreShaderExTextureAtlasSampler.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RTShaderSystem/OgreShaderExTriplanarTexturing.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RTShaderSystem/OgreShaderFFPColour.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RTShaderSystem/OgreShaderFFPFog.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RTShaderSystem/OgreShaderFFPLighting.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RTShaderSystem/OgreShaderFFPRenderState.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RTShaderSystem/OgreShaderFFPRenderStateBuilder.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RTShaderSystem/OgreShaderFFPTexturing.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RTShaderSystem/OgreShaderFFPTransform.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RTShaderSystem/OgreShaderFunction.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RTShaderSystem/OgreShaderFunctionAtom.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RTShaderSystem/OgreShaderGLSLESProgramProcessor.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RTShaderSystem/OgreShaderGLSLESProgramWriter.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RTShaderSystem/OgreShaderGLSLProgramProcessor.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RTShaderSystem/OgreShaderGLSLProgramWriter.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RTShaderSystem/OgreShaderGenerator.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RTShaderSystem/OgreShaderHLSLProgramProcessor.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RTShaderSystem/OgreShaderHLSLProgramWriter.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RTShaderSystem/OgreShaderMaterialSerializerListener.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RTShaderSystem/OgreShaderParameter.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RTShaderSystem/OgreShaderPrerequisites.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RTShaderSystem/OgreShaderProgram.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RTShaderSystem/OgreShaderProgramManager.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RTShaderSystem/OgreShaderProgramProcessor.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RTShaderSystem/OgreShaderProgramSet.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RTShaderSystem/OgreShaderProgramWriter.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RTShaderSystem/OgreShaderProgramWriterManager.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RTShaderSystem/OgreShaderRenderState.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RTShaderSystem/OgreShaderScriptTranslator.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RTShaderSystem/OgreShaderSubRenderState.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/libOgreVolume.so.1.9.0 -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/libOgreVolume.so -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Volume/OgreVolumeCSGSource.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Volume/OgreVolumeCacheSource.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Volume/OgreVolumeChunk.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Volume/OgreVolumeChunkHandler.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Volume/OgreVolumeDualGridGenerator.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Volume/OgreVolumeGridSource.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Volume/OgreVolumeHalfFloatGridSource.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Volume/OgreVolumeIsoSurface.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Volume/OgreVolumeIsoSurfaceMC.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Volume/OgreVolumeIsoSurfaceTablesMC.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Volume/OgreVolumeMeshBuilder.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Volume/OgreVolumeOctreeNode.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Volume/OgreVolumeOctreeNodeSplitPolicy.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Volume/OgreVolumePrerequisites.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Volume/OgreVolumeSimplexNoise.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Volume/OgreVolumeSource.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Volume/OgreVolumeTextureSource.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/libOgreOverlay.so.1.9.0 -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/libOgreOverlay.so -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Overlay/OgreBorderPanelOverlayElement.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Overlay/OgreFont.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Overlay/OgreFontManager.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Overlay/OgreOverlay.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Overlay/OgreOverlayContainer.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Overlay/OgreOverlayElement.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Overlay/OgreOverlayElementCommands.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Overlay/OgreOverlayElementFactory.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Overlay/OgreOverlayManager.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Overlay/OgreOverlayPrerequisites.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Overlay/OgreOverlayProfileSessionListener.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Overlay/OgreOverlaySystem.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Overlay/OgrePanelOverlayElement.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Overlay/OgreTextAreaOverlayElement.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/ExampleApplication.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/ExampleFrameListener.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/ExampleLoadingBar.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/InputContext.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreStaticPluginLoader.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Sample.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/SampleContext.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/SamplePlugin.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/SdkCameraMan.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/SdkSample.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/SdkTrays.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/Samples/Sample_BezierPatch.so.1.9.0 -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/Samples/Sample_BezierPatch.so -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/Samples/Sample_CameraTrack.so.1.9.0 -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/Samples/Sample_CameraTrack.so -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/Samples/Sample_Character.so.1.9.0 -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/Samples/Sample_Character.so -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/Samples/Sample_Compositor.so.1.9.0 -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/Samples/Sample_Compositor.so -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/Samples/Sample_DualQuaternion.so.1.9.0 -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/Samples/Sample_DualQuaternion.so -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/Samples/Sample_DynTex.so.1.9.0 -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/Samples/Sample_DynTex.so -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/Samples/Sample_FacialAnimation.so.1.9.0 -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/Samples/Sample_FacialAnimation.so -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/Samples/Sample_Grass.so.1.9.0 -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/Samples/Sample_Grass.so -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/Samples/Sample_Instancing.so.1.9.0 -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/Samples/Sample_Instancing.so -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/Samples/Sample_Lighting.so.1.9.0 -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/Samples/Sample_Lighting.so -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/Samples/Sample_MeshLod.so.1.9.0 -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/Samples/Sample_MeshLod.so -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/Samples/Sample_NewInstancing.so.1.9.0 -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/Samples/Sample_NewInstancing.so -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/Samples/Sample_Ocean.so.1.9.0 -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/Samples/Sample_Ocean.so -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/Samples/Sample_ParticleFX.so.1.9.0 -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/Samples/Sample_ParticleFX.so -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/Samples/Sample_PNTriangles.so.1.9.0 -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/Samples/Sample_PNTriangles.so -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/Samples/Sample_ShaderSystem.so.1.9.0 -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/Samples/Sample_ShaderSystem.so -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/Samples/Sample_ShaderSystemTexturedFog.so.1.9.0 -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/Samples/Sample_ShaderSystemTexturedFog.so -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/Samples/Sample_ShaderSystemMultiLight.so.1.9.0 -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/Samples/Sample_ShaderSystemMultiLight.so -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/Samples/Sample_Shadows.so.1.9.0 -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/Samples/Sample_Shadows.so -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/Samples/Sample_SkeletalAnimation.so.1.9.0 -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/Samples/Sample_SkeletalAnimation.so -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/Samples/Sample_SkyBox.so.1.9.0 -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/Samples/Sample_SkyBox.so -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/Samples/Sample_SkyDome.so.1.9.0 -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/Samples/Sample_SkyDome.so -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/Samples/Sample_SkyPlane.so.1.9.0 -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/Samples/Sample_SkyPlane.so -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/Samples/Sample_Smoke.so.1.9.0 -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/Samples/Sample_Smoke.so -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/Samples/Sample_SphereMapping.so.1.9.0 -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/Samples/Sample_SphereMapping.so -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/Samples/Sample_Terrain.so.1.9.0 -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/Samples/Sample_Terrain.so -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/Samples/Sample_EndlessWorld.so.1.9.0 -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/Samples/Sample_EndlessWorld.so -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/Samples/Sample_Tesselation.so.1.9.0 -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/Samples/Sample_Tesselation.so -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/Samples/Sample_TextureFX.so.1.9.0 -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/Samples/Sample_TextureFX.so -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/Samples/Sample_TextureArray.so.1.9.0 -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/Samples/Sample_TextureArray.so -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/Samples/Sample_Transparency.so.1.9.0 -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/Samples/Sample_Transparency.so -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/Samples/Sample_VolumeTex.so.1.9.0 -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/Samples/Sample_VolumeTex.so -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/Samples/Sample_VolumeCSG.so.1.9.0 -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/Samples/Sample_VolumeCSG.so -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/Samples/Sample_VolumeTerrain.so.1.9.0 -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/Samples/Sample_VolumeTerrain.so -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/Samples/Sample_Water.so.1.9.0 -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/Samples/Sample_Water.so -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/Samples/Sample_BSP.so.1.9.0 -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/Samples/Sample_BSP.so -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/Samples/Sample_CelShading.so.1.9.0 -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/Samples/Sample_CelShading.so -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/Samples/Sample_DeferredShading.so.1.9.0 -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/Samples/Sample_DeferredShading.so -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/Samples/Sample_CubeMapping.so.1.9.0 -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/Samples/Sample_CubeMapping.so -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/Samples/Sample_Dot3Bump.so.1.9.0 -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/Samples/Sample_Dot3Bump.so -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/Samples/Sample_Fresnel.so.1.9.0 -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/Samples/Sample_Fresnel.so -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/Samples/Sample_Isosurf.so.1.9.0 -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/Samples/Sample_Isosurf.so -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/Samples/Sample_ParticleGS.so.1.9.0 -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/Samples/Sample_ParticleGS.so -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/Samples/Sample_SSAO.so.1.9.0 -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/Samples/Sample_SSAO.so -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/bin/SampleBrowser -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/bin/OgreXMLConverter -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/bin/OgreMeshUpgrader -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/bin/rcapsdump -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/docs -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/docs/shadows -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/docs/shadows/OgreShadows.pdf -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/docs/License.html -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/docs/CMakeLists.txt -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/docs/style.css -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/docs/ReadMe.html -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/docs/ogre-logo.gif -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/docs/licenses -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/docs/licenses/mit.txt -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/docs/ChangeLog.html -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/docs/CodingStandards.html -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/docs/ogre-logo-wetfloor.gif -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/DeferredShadingMedia -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/DeferredShadingMedia/ssao.compositor -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/DeferredShadingMedia/ShadowCaster_vp.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/DeferredShadingMedia/deferred_post_minilight.material -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/DeferredShadingMedia/ShadowCaster_sm4.cg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/DeferredShadingMedia/ssao.cg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/DeferredShadingMedia/COPYING -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/DeferredShadingMedia/ssao_blury_ps.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/DeferredShadingMedia/ShadowCaster_vp.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/DeferredShadingMedia/DeferredShading -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/DeferredShadingMedia/DeferredShading/post -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/DeferredShadingMedia/DeferredShading/post/LightMaterial_ps.cg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/DeferredShadingMedia/DeferredShading/post/ShowDS_ps_sm4.cg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/DeferredShadingMedia/DeferredShading/post/Ambient_ps.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/DeferredShadingMedia/DeferredShading/post/ShowColour_ps.cg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/DeferredShadingMedia/DeferredShading/post/vs_sm4.cg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/DeferredShadingMedia/DeferredShading/post/Ambient_ps.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/DeferredShadingMedia/DeferredShading/post/ShowColour_ps_sm4.cg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/DeferredShadingMedia/DeferredShading/post/LightMaterial_vs.cg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/DeferredShadingMedia/DeferredShading/post/ShowNormal_ps.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/DeferredShadingMedia/DeferredShading/post/LightMaterial_ps_sm4.cg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/DeferredShadingMedia/DeferredShading/post/ShowNormal_ps_sm4.cg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/DeferredShadingMedia/DeferredShading/post/LightMaterial_vs_sm4.cg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/DeferredShadingMedia/DeferredShading/post/vs.cg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/DeferredShadingMedia/DeferredShading/post/ShowDS_ps.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/DeferredShadingMedia/DeferredShading/post/ShowDS_ps.cg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/DeferredShadingMedia/DeferredShading/post/ShowNormal_ps.cg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/DeferredShadingMedia/DeferredShading/post/Ambient_ps.cg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/DeferredShadingMedia/DeferredShading/post/LightMaterial_ps.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/DeferredShadingMedia/DeferredShading/post/Ambient_ps_sm4.cg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/DeferredShadingMedia/DeferredShading/post/vs.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/DeferredShadingMedia/DeferredShading/post/vs.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/DeferredShadingMedia/DeferredShading/post/ShowColour_ps.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/DeferredShadingMedia/DeferredShading/post/ShowNormal_ps.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/DeferredShadingMedia/DeferredShading/post/ShowDS_ps.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/DeferredShadingMedia/DeferredShading/post/ShowColour_ps.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/DeferredShadingMedia/DeferredShading/post/LightMaterial_vs.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/DeferredShadingMedia/DeferredShading/post/LightMaterial_vs.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/DeferredShadingMedia/DeferredShading/post/LightMaterial_ps.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/DeferredShadingMedia/deferreddemo.material -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/DeferredShadingMedia/ssao_vs.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/DeferredShadingMedia/ssao_blurx_ps.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/DeferredShadingMedia/deferred_post.material -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/DeferredShadingMedia/ShadowCaster_fp.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/DeferredShadingMedia/ssao_ps.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/DeferredShadingMedia/ssao_ps.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/DeferredShadingMedia/ShadowCaster_fp.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/DeferredShadingMedia/ssao_blury_ps.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/DeferredShadingMedia/ssao.material -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/DeferredShadingMedia/ssao_sm4.cg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/DeferredShadingMedia/ssao_vs.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/DeferredShadingMedia/ShadowCaster.cg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/DeferredShadingMedia/ssao_blurx_ps.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/DeferredShadingMedia/deferred.compositor -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/DeferredShadingMedia/ShadowCaster.material -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/DeferredShadingMedia/ShadowCaster.program -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/DeferredShadingMedia/deferred_post.program -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/thumbnails -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/thumbnails/thumb_isosurf.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/thumbnails/thumb_cubemap.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/thumbnails/thumb_bsp.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/thumbnails/thumb_ocean.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/thumbnails/thumb_skyplane.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/thumbnails/thumb_comp.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/thumbnails/thumb_shadersystem.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/thumbnails/thumb_camtrack.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/thumbnails/thumb_particlegs.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/thumbnails/thumb_shadersystemmultilight.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/thumbnails/thumb_volumeterrain.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/thumbnails/thumb_facial.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/thumbnails/thumb_visual_tests.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/thumbnails/thumb_skelanim.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/thumbnails/thumb_water.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/thumbnails/thumb_smoke.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/thumbnails/thumb_volumecsg.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/thumbnails/thumb_newinstancing.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/thumbnails/thumb_cel.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/thumbnails/thumb_grass.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/thumbnails/thumb_ssao.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/thumbnails/thumb_skydome.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/thumbnails/thumb_tesselation.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/thumbnails/thumb_fresnel.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/thumbnails/thumb_playpen.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/thumbnails/thumb_error.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/thumbnails/thumb_instancing.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/thumbnails/thumb_texarray.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/thumbnails/thumb_spheremap.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/thumbnails/thumb_texfx.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/thumbnails/thumb_dyntex.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/thumbnails/thumb_char.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/thumbnails/thumb_bezier.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/thumbnails/thumb_voltex.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/thumbnails/thumb_shadows.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/thumbnails/thumb_texturedfog.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/thumbnails/thumb_lighting.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/thumbnails/thumb_deferred.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/thumbnails/thumb_trans.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/thumbnails/thumb_bump.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/thumbnails/thumb_terrain.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/thumbnails/thumb_meshlod.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/thumbnails/thumb_skybox.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/thumbnails/thumb_dualquaternionskinning.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/thumbnails/thumb_particles.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/volumeTerrain -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/volumeTerrain/volumeTerrainBig.zip -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/volumeTerrain/triplanarReferenceVS.cg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/volumeTerrain/volumeTerrain.cfg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/volumeTerrain/triplanarReferencePS.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/volumeTerrain/triplanarReferenceVS.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/volumeTerrain/triplanarReference.material -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/volumeTerrain/triplanarReferencePS.cg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/volumeTerrain/triplanarReference.program -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/models -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/models/column.mesh -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/models/jaiqua.skeleton -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/models/ninja.skeleton -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/models/ninja.mesh -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/models/uv_sphere.mesh -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/models/sibenik.mesh -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/models/tudorhouse.mesh -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/models/jaiqua.mesh -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/models/cube.mesh -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/models/fish.mesh -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/models/RZR-002.mesh -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/models/facial.mesh -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/models/robot.skeleton -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/models/knot.mesh -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/models/penguin.skeleton -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/models/geosphere4500.mesh -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/models/robot.mesh -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/models/spine.mesh -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/models/penguin.mesh -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/models/cornell.mesh -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/models/ogrehead.mesh -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/models/spine.mesh.skeleton -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/models/WoodPallet.mesh -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/models/fish.skeleton -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/models/geosphere8000.mesh -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/models/athene.mesh -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/models/ShaderSystem.mesh -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/models/razor.mesh -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/models/Barrel.mesh -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/models/sphere.mesh -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/PCZAppMedia -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/PCZAppMedia/ROOM.material -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/PCZAppMedia/room_nxpx.mesh -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/PCZAppMedia/room_nzpz.mesh -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/PCZAppMedia/room_nxpynz.mesh -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/PCZAppMedia/Metal_Rusted.jpg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/PCZAppMedia/Metal_Steel_Textured_White.jpg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/PCZAppMedia/terrain2.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/PCZAppMedia/ROOM_PY.mesh -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/PCZAppMedia/room_nypy_4y.mesh -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/PCZAppMedia/Metal_Rusted1.jpg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/PCZAppMedia/terrain2.cfg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/PCZAppMedia/Wood_Floor.jpg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/PCZAppMedia/room_nxpxnz.mesh -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/PCZAppMedia/room_nxpz.mesh -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/PCZAppMedia/Translucent_Glass_Tinted1.jpg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/PCZAppMedia/room_pxpz.mesh -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/PCZAppMedia/room_nxnynz.mesh -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/PCZAppMedia/ROOM_NX.mesh -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/PCZAppMedia/Metal_Embossed.jpg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/PCZAppMedia/room_nypy.mesh -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/PCZAppMedia/building_exterior.mesh -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/PCZAppMedia/room_pxpynz.mesh -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/PCZAppMedia/Translucent_Glass_Tinted.jpg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/PCZAppMedia/room_pxnynz.mesh -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/PCZAppMedia/room_nxpxpz.mesh -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/PCZAppMedia/ROOM_NZ.mesh -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/PCZAppMedia/Carpet_Diamond_Olive.jpg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/PCZAppMedia/ROOM_PZ.mesh -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/PCZAppMedia/ROOM_PX.mesh -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/PCZAppMedia/Metal_Brass_Ceiling.jpg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/PCZAppMedia/room_nxpxnypynzpz.mesh -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/PCZAppMedia/Roofing_Tile_Spanish.jpg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/PCZAppMedia/room_nxpxnzpz.mesh -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/PCZAppMedia/Metal_Steel_Textured.jpg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/PCZAppMedia/ROOM_NY.mesh -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/terrain.cfg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/RTShaderLib -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/RTShaderLib/Cg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/RTShaderLib/Cg/SGXLib_DualQuaternion.cg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/RTShaderLib/Cg/FFPLib_Texturing.cg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/RTShaderLib/Cg/FFPLib_Fog.cg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/RTShaderLib/Cg/SampleLib_ReflectionMap.cg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/RTShaderLib/Cg/FFPLib_Lighting.cg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/RTShaderLib/Cg/HardwareSkinningShadow.cg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/RTShaderLib/Cg/SGXLib_TextureAtlas.cg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/RTShaderLib/Cg/SampleLib_InstancedViewports.cg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/RTShaderLib/Cg/FFPLib_Transform.cg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/RTShaderLib/Cg/SegmentedPerPixelLighting.cg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/RTShaderLib/Cg/SGXLib_TriplanarTexturing.cg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/RTShaderLib/Cg/SGXLib_LayeredBlending.cg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/RTShaderLib/Cg/SGXLib_PerPixelLighting.cg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/RTShaderLib/Cg/FFPLib_Common.cg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/RTShaderLib/Cg/SGXLib_IntegratedPSSM.cg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/RTShaderLib/Cg/DualQuaternionSkinning_Shadow.cg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/RTShaderLib/Cg/SGXLib_NormalMapLighting.cg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/RTShaderLib/GLSL -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/RTShaderLib/GLSL/SGXLib_IntegratedPSSM.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/RTShaderLib/GLSL/SGXLib_TextureAtlas.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/RTShaderLib/GLSL/DualQuaternionSkinning_ShadowTwoWeights.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/RTShaderLib/GLSL/DualQuaternion_Common.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/RTShaderLib/GLSL/FFPLib_Transform.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/RTShaderLib/GLSL/SGXLib_PerPixelLighting.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/RTShaderLib/GLSL/FFPLib_Lighting.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/RTShaderLib/GLSL/FFPLib_Texturing.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/RTShaderLib/GLSL/SegmentedPerPixelLighting.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/RTShaderLib/GLSL/DualQuaternionSkinning_ShadowThreeWeights.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/RTShaderLib/GLSL/DualQuaternionSkinning_ShadowFourWeights.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/RTShaderLib/GLSL/HardwareSkinningShadow_Fragment.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/RTShaderLib/GLSL/FFPLib_Fog.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/RTShaderLib/GLSL/DualQuaternionSkinning_ShadowPassThrough_ps.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/RTShaderLib/GLSL/SGXLib_TriplanarTexturing.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/RTShaderLib/GLSL/SGXLib_NormalMapLighting.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/RTShaderLib/GLSL/DualQuaternionSkinning_ShadowCasterTwoPhaseTwoWeights.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/RTShaderLib/GLSL/SampleLib_ReflectionMap.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/RTShaderLib/GLSL/DualQuaternionSkinning_ShadowPassThrough_vs.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/RTShaderLib/GLSL/SGXLib_LayeredBlending.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/RTShaderLib/GLSL/HardwareSkinningShadow_TwoWeights.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/RTShaderLib/GLSL/SampleLib_InstancedViewports.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/RTShaderLib/GLSL/SGXLib_DualQuaternion.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/RTShaderLib/GLSL/FFPLib_Common.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/RTShaderLib/GLSL/DualQuaternionSkinning_ShadowOneWeight.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/RTShaderLib/cache -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/RTShaderLib/cache/dummy.txt -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/RTShaderLib/GLSLES -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/RTShaderLib/GLSLES/FFPLib_Fog.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/RTShaderLib/GLSLES/FFPLib_Lighting.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/RTShaderLib/GLSLES/FFPLib_Texturing.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/RTShaderLib/GLSLES/FFPLib_Transform.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/RTShaderLib/GLSLES/SGXLib_TextureAtlas.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/RTShaderLib/GLSLES/SGXLib_PerPixelLighting.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/RTShaderLib/GLSLES/SampleLib_ReflectionMap.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/RTShaderLib/GLSLES/SGXLib_TriplanarTexturing.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/RTShaderLib/GLSLES/SGXLib_NormalMapLighting.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/RTShaderLib/GLSLES/SGXLib_LayeredBlending.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/RTShaderLib/GLSLES/FFPLib_Common.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/RTShaderLib/GLSLES/SGXLib_IntegratedPSSM.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/RTShaderLib/GLSL150 -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/RTShaderLib/GLSL150/SGXLib_IntegratedPSSM.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/RTShaderLib/GLSL150/SGXLib_TextureAtlas.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/RTShaderLib/GLSL150/DualQuaternionSkinning_ShadowTwoWeights.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/RTShaderLib/GLSL150/DualQuaternion_Common.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/RTShaderLib/GLSL150/FFPLib_Transform.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/RTShaderLib/GLSL150/SGXLib_PerPixelLighting.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/RTShaderLib/GLSL150/FFPLib_Lighting.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/RTShaderLib/GLSL150/FFPLib_Texturing.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/RTShaderLib/GLSL150/SegmentedPerPixelLighting.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/RTShaderLib/GLSL150/DualQuaternionSkinning_ShadowThreeWeights.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/RTShaderLib/GLSL150/DualQuaternionSkinning_ShadowFourWeights.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/RTShaderLib/GLSL150/HardwareSkinningShadow_Fragment.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/RTShaderLib/GLSL150/FFPLib_Fog.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/RTShaderLib/GLSL150/DualQuaternionSkinning_ShadowPassThrough_ps.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/RTShaderLib/GLSL150/SGXLib_TriplanarTexturing.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/RTShaderLib/GLSL150/SGXLib_NormalMapLighting.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/RTShaderLib/GLSL150/DualQuaternionSkinning_ShadowCasterTwoPhaseTwoWeights.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/RTShaderLib/GLSL150/SampleLib_ReflectionMap.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/RTShaderLib/GLSL150/DualQuaternionSkinning_ShadowPassThrough_vs.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/RTShaderLib/GLSL150/SGXLib_LayeredBlending.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/RTShaderLib/GLSL150/HardwareSkinningShadow_TwoWeights.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/RTShaderLib/GLSL150/SampleLib_InstancedViewports.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/RTShaderLib/GLSL150/SGXLib_DualQuaternion.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/RTShaderLib/GLSL150/FFPLib_Common.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/RTShaderLib/GLSL150/DualQuaternionSkinning_ShadowOneWeight.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/RTShaderLib/HLSL -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/RTShaderLib/HLSL/FFPLib_Transform.hlsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/RTShaderLib/HLSL/SGXLib_PerPixelLighting.hlsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/RTShaderLib/HLSL/SGXLib_TextureAtlas.hlsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/RTShaderLib/HLSL/SegmentedPerPixelLighting.hlsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/RTShaderLib/HLSL/FFPLib_Lighting.hlsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/RTShaderLib/HLSL/SampleLib_ReflectionMap.hlsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/RTShaderLib/HLSL/SGXLib_NormalMapLighting.hlsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/RTShaderLib/HLSL/SGXLib_DualQuaternion.hlsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/RTShaderLib/HLSL/SGXLib_IntegratedPSSM.hlsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/RTShaderLib/HLSL/FFPLib_Texturing.hlsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/RTShaderLib/HLSL/SampleLib_InstancedViewports.hlsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/RTShaderLib/HLSL/SGXLib_TriplanarTexturing.hlsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/RTShaderLib/HLSL/FFPLib_Common.hlsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/RTShaderLib/HLSL/SGXLib_LayeredBlending.hlsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/RTShaderLib/HLSL/FFPLib_Fog.hlsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/RTShaderLib/materials -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/RTShaderLib/materials/TriplanarTexturing.material -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/RTShaderLib/materials/DualQuaternionSkinning_Shadow.material -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/RTShaderLib/materials/HardwareSkinningShadow.material -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/RTShaderLib/materials/RTShaderSystem.material -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/BlackAndWhite.material -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/instancing.material -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/RZR-002.material -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/Glass.material -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/SSAO -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/SSAO/ShowDepth.material -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/SSAO/ShowNormals.cg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/SSAO/HorizonBased.hlsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/SSAO/SSAOPost.cg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/SSAO/CreaseShading.cg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/SSAO/ShowNormals.material -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/SSAO/BoxFilterFP.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/SSAO/ShowNormalsFP.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/SSAO/UnsharpMaskFP.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/SSAO/HemisphereMCFP.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/SSAO/HemisphereMC.material -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/SSAO/GBufferVP.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/SSAO/SmartBoxFilterFP.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/SSAO/ShowViewPos.material -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/SSAO/SSAOPost.material -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/SSAO/CreaseShading.hlsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/SSAO/HemisphereMC.hlsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/SSAO/Volumetric.cg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/SSAO/CrossBilateralFilterXFP.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/SSAO/GBuffer.program -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/SSAO/CreaseShading.material -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/SSAO/Crytek.material -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/SSAO/Modulate.hlsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/SSAO/Crytek.cg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/SSAO/SSAO.compositor -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/SSAO/UnsharpMask.hlsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/SSAO/HemisphereMC.cg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/SSAO/ShowDepth.hlsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/SSAO/ShowViewPosFP.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/SSAO/NoFilterFP.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/SSAO/GBuffer.hlsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/SSAO/UnsharpMask.cg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/SSAO/Volumetric.material -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/SSAO/SSAOPost.hlsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/SSAO/ShowDepthFP.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/SSAO/HorizonBased.material -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/SSAO/Volumetric.hlsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/SSAO/Crytek.hlsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/SSAO/ShowViewPos.hlsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/SSAO/CrossBilateralFilterYFP.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/SSAO/GBuffer.cg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/SSAO/UnsharpMask.material -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/SSAO/CrytekFP.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/SSAO/ModulateFP.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/SSAO/HorizonBased.cg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/SSAO/Modulate.material -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/SSAO/CreaseShadingFP.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/SSAO/ShowDepth.cg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/SSAO/Modulate.cg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/SSAO/SSAOPost.compositor -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/SSAO/VolumetricFP.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/SSAO/GaussianBlurYFP.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/SSAO/GBuffer.material -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/SSAO/ShowNormals.hlsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/SSAO/GBufferFP.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/SSAO/HorizonBasedFP.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/SSAO/GaussianBlurXFP.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/SSAO/ShowViewPos.cg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/OldMovie.material -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/sibenik.material -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/pssm.material -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/MotionBlur.material -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/ASMSwizzle.material -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/DOF.material -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/Ogre.material -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/Ocean.controls -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/ShaderInstancing.material -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/ShaderSystem.material -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/hdr.material -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/GLSLSwizzle.material -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/ASCII.material -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/DepthShadowmap.material -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/CGSwizzle.material -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/StdQuad_vp.program -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/MRTtest.material -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/Penguin.material -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/HWInstancing.material -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/Ocean.material -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/Examples.program -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/TextureAtlasSampleOrg.tai -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/HW_VTFInstancing.material -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/Examples.compositor -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/SharpenEdges.material -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/Examples-Advanced.material -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/AdaptivePNTrianglesTessellation.material -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/CompositorDemo.material -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/Laplace.material -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/VTFInstancing.material -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/ParticleGS.material -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/Examples-DynTex.material -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/Invert.material -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/Bloom.material -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/HeatVision.material -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/HW_VTF_LUTInstancing.material -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/Examples.material -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/shadows.material -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/TextureAtlasSampleWrap.tai -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/DualQuaternion.program -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/IsoSurf.material -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/Halftone.material -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/OffsetMapping.material -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/Bloom2.material -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/VarianceShadowmap.material -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/NightVision.material -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/Examples-Water.material -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/Tiling.material -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/DualQuaternion.material -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/OldTV.material -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/Embossed.material -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/smoke.material -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/Tesselation.material -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/Dither.material -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/facial.material -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/Instancing.program -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/InstancingMisc.material -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/RasterizationOrder.material -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/Posterize.material -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/Hurt.material -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/RadialBlur.material -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/Example-Water.material -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/Cg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/Cg/Example_CelShading.cg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/Cg/Instancing_ps.cg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/Cg/HeatVision.cg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/Cg/DualQuaternion_Common.cg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/Cg/Ocean2HLSL_Cg.vert -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/Cg/LaplaceFP.cg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/Cg/Grass.cg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/Cg/InstancingVertexInterpolators.cg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/Cg/Example_Fresnel.cg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/Cg/DualQuaternion.cg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/Cg/DitherFP.cg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/Cg/OldTV.cg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/Cg/OffsetMapping.cg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/Cg/ShaderInstancing.cg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/Cg/Example_TextureArrayVS.cg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/Cg/StdQuad_vp.cg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/Cg/Example_Basic_sm4.cg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/Cg/varianceshadowcasterfp.cg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/Cg/InstancingMisc.cg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/Cg/TilingFP.cg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/Cg/PassthroughFP.cg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/Cg/SharpenEdgesFP.cg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/Cg/Radial_Blur_FP.cg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/Cg/Common.cg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/Cg/Combine_fp.cg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/Cg/varianceshadowreceiverfp.cg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/Cg/HWBasicInstancing.cg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/Cg/ASCIIFP.cg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/Cg/oceanHLSL_Cg.vert -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/Cg/HalftoneFP.cg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/Cg/depthshadowobject.cg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/Cg/PassthroughFP_sm4.cg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/Cg/Swizzle.gp -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/Cg/Example_Basic.cg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/Cg/pssm.cg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/Cg/instancing.cg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/Cg/shadows.cg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/Cg/varianceshadowreceivervp.cg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/Cg/HW_VTFInstancing.cg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/Cg/ParticleGS.cg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/Cg/SwizzleGP.cg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/Cg/isosurf.cg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/Cg/PosterizeFP.cg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/Cg/Example_Projection.cg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/Cg/GlassFP.cg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/Cg/Ocean2HLSL_Cg.frag -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/Cg/oceanHLSL_Cg.frag -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/Cg/NightVisionFP.cg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/Cg/varianceshadowcastervp.cg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/Cg/GrayScale.cg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/Cg/InvertFP.cg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/Cg/VTFInstancing.cg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/Cg/DOF_ps.cg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/Cg/Dyn-Text.cg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/Cg/hdr.cg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/Cg/OldMovieFP.cg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/Cg/Example_BumpMapping.cg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL400 -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL400/RasterizationOrderFp.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL400/TesselationTh.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL400/TesselationVp.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL400/TesselationTd.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL400/TesselationFp.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL/hdr_downscale2x2luminence.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL/DepthShadowmapReceiverFp.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL/DepthShadowmapCasterVp.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL/PassthroughFP.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL/mrttestfp_quad.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL/DualQuaternion_TwoPhase.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL/AmbientOneTexture.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL/DualQuaternion_Common.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL/SwizzleGP.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL/BlurH_ps20.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL/Example_TextureArrayPS.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL/shadows.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL/DualQuaternion.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL/PassthroughVP.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL/Example_TextureArrayVS.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL/DepthShadowmapNormalMapReceiverVp.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL/Blur0_vs.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL/DiffuseOneTexture.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL/hdr_downscale3x3brightpass.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL/StdQuad_vp.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL/ShaderInstancing.vert -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL/Blur_vs.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL/hdr_downscale3x3.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL/hdr_tonemap_util.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL/hdr_bloom.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL/Instancing.frag -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL/HWBasicInstancing.vert -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL/HW_VTFInstancing.vert -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL/InstancingMisc.vert -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL/Blur1_vs.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL/skinningTwoWeightsVp.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL/mrttestfp_scene.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL/OffsetMappingFp.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL/BrightBloom2_ps20.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL/oceanGLSL.vert -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL/DepthShadowmapCasterFp.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL/skinningTwoWeightsShadowCasterVp.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL/DepthShadowmapReceiverVp.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL/instancingVp.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL/OffsetMappingVp.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL/Ocean2GLSL.vert -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL/BlurV_ps20.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL/DualQuaternion_TwoPhaseShadowCaster.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL/VTFInstancing.vert -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL/Bloom2_ps20.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL/DualQuaternion_ShadowCaster.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL/DepthShadowmapNormalMapReceiverFp.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL/Ocean2GLSL.frag -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL/hdr_finalToneMapping.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL/oceanGLSL.frag -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL/Blur_ps.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/pssmReceiverFp.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/mrttestfp_scene.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/Example_ProjectionFp.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/OffsetMappingShadowsVp.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/ShowTangents.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/hdr_downscale3x3.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/AmbientOneTexture.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/depthshadowobjectVp.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/StdQuad_Tex2_vp.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/BlurH_ps20.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/OldMovieFP.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/instancingVp.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/Example_BumpMappingShadowRcvVp.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/ColdCasterVp.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/HeatBlurFp.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/OffsetMappingFp.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/DepthShadowmapNormalMapReceiverVp.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/ShowUVdir3D.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/DiffuseOneTexture.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/Blur_ps.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/LaplaceFP.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/HeatBlurVp.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/varianceshadowreceivervp.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/depthshadowobjectFp.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/GrassReceiverFp.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/Example_TextureArrayVS.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/LightToHeatVp.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/varianceshadowreceiverfp.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/DepthShadowmapReceiverVp.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/BlurV_ps20.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/pssmCasterFp.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/GlassFP.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/hdr_bloom.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/DepthShadowmapReceiverFp.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/hdr_downscale3x3brightpass.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/DepthShadowmapCasterFp.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/Ocean2GLSLES.vert -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/skinningTwoWeightsShadowCasterVp.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/Radial_Blur_FP.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/GrassTexVp.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/varianceshadowcastervp.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/hdr_finalToneMapping.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/pssmVp.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/Bloom2_ps20.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/HardwareMorphAnimationVp.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/EmbossedFp.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/OffsetMappingShadowsFp.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/Blur1_vs.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/DepthShadowmapCasterVp.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/ShaderInstancing.vert -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/HardwarePoseAnimationWithNormalsVp.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/HardwareMorphAnimationWithNormalsVp.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/Example_ProjectionVp.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/HalftoneFP.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/HeatCasterFp.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/Combine_fp.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/OldTV.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/NightVisionFP.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/DOF_ps.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/ColdCasterFp.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/ASCIIFP.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/GrayScale.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/GrassAmbientVp.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/Instancing.frag -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/GrassCasterVp.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/HWBasicInstancing.vert -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/ShowNormals.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/BrightBloom2_ps20.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/HW_VTFInstancing.vert -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/SwizzleGP.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/PassthroughFP.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/InstancingMisc.vert -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/GrassCasterFp.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/ShowUV.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/GrassVp.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/AmbientOneTextureWithUV.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/Example_BumpMappingFp.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/Example_BumpMappingShadowRcvFp.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/GrassReceiverVp.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/OffsetMapping_specular.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/TilingFP.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/PosterizeFP.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/shadows.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/InvertFP.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/PassthroughVP.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/pssmReceiverVp.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/hdr_downscale2x2luminence.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/HeatCasterVp.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/hdrFp.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/GrassFp.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/mrttestfp_quad.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/Example_TextureArrayPS.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/StdQuad_vp.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/varianceshadowcasterfp.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/skinningTwoWeightsVp.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/Dyn-TextFP.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/LightToHeatFp.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/StdQuad_Tex2a_vp.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/DitherFP.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/Ocean2GLSLES.frag -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/Blur_vs.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/Blur0_vs.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/HardwarePoseAnimationVp.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/Example_FresnelFp.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/Dyn-TextVP.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/VTFInstancing.vert -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/pssmFp.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/SharpenEdgesFP.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/Example_BumpMappingVp.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/StdQuad_Tex4_vp.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/Example_CelShadingVp.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/Example_BumpMappingSpecularFp.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/DepthShadowmapNormalMapReceiverFp.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/BumpMapVPTangentParity.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/pssmCasterVp.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/Example_BumpMappingSpecularVp.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/StdQuad_Tex3_vp.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/Example_CelShadingFp.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/Example_FresnelVp.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/OffsetMappingVp.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/GrassAmbientFp.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150 -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/hdr_downscale2x2luminence.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/DepthShadowmapReceiverFp.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/pssmCasterFp.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/ShowNormals.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/DepthShadowmapCasterVp.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/Example_CelShadingVp.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/ShowTangents.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/TessellateTetrahedraGS.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/PassthroughFP.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/mrttestfp_quad.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/Combine_fp.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/NightVisionFP.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/HalftoneFP.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/DualQuaternion_TwoPhase.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/Example_BumpMappingSpecularFp.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/AmbientOneTexture.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/DualQuaternion_Common.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/SwizzleGP.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/OffsetMapping_specular.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/StdQuad_Tex2a_vp.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/HardwarePoseAnimationWithNormalsVp.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/HardwareMorphAnimationWithNormalsVp.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/ASCIIFP.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/BlurH_ps20.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/PosterizeFP.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/Example_TextureArrayPS.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/HardwareMorphAnimationVp.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/shadows.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/StdQuad_Tex2_vp.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/Dyn-TextFP.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/ParticleGS_GenerateGS.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/SharpenEdgesFP.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/GrassFp.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/DualQuaternion.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/PassthroughVP.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/Example_TextureArrayVS.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/DepthShadowmapNormalMapReceiverVp.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/Example_FresnelFp.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/Blur0_vs.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/DiffuseOneTexture.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/hdr_downscale3x3brightpass.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/StdQuad_vp.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/ShaderInstancing.vert -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/LightToHeatVp.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/pssmReceiverFp.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/Blur_vs.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/GrassTexVp.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/OffsetMappingShadowsVp.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/ColdCasterFp.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/MetaballFP.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/ColdCasterVp.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/GrassAmbientVp.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/hdr_downscale3x3.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/OffsetMappingShadowsFp.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/hdr_tonemap_util.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/DepthShadowObjectVp.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/hdr_bloom.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/Instancing.frag -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/ParticleGS_DisplayVS.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/HWBasicInstancing.vert -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/HeatCasterFp.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/ParticleGS_DisplayPS.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/HeatBlurFp.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/HW_VTFInstancing.vert -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/Radial_Blur_FP.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/Example_FresnelVp.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/InstancingMisc.vert -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/Blur1_vs.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/ParticleGS_DisplayGS.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/LightToHeatFp.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/skinningTwoWeightsVp.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/mrttestfp_scene.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/BumpMapVPTangentParity.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/OffsetMappingFp.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/Example_CelShadingFp.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/BrightBloom2_ps20.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/oceanGLSL.vert -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/DepthShadowmapCasterFp.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/Dyn-TextVP.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/Example_BumpMappingFp.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/Example_BumpMappingShadowRcvFp.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/GrayScale.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/ShowUVdir3D.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/Example_BumpMappingVp.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/skinningTwoWeightsShadowCasterVp.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/ShowUV.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/GrassAmbientFp.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/GrassReceiverVp.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/EmbossedFp.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/ParticleGS_GenerateVS.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/Example_BumpMappingShadowRcvVp.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/InvertFP.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/GlassFP.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/DepthShadowmapReceiverVp.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/instancingVp.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/OffsetMappingVp.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/Ocean2GLSL.vert -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/BlurV_ps20.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/AmbientOneTextureWithUV.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/DualQuaternion_TwoPhaseShadowCaster.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/StdQuad_Tex3_vp.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/StdQuad_Tex4_vp.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/DitherFP.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/SampleFieldVS.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/Example_BumpMappingSpecularVp.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/VTFInstancing.vert -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/Bloom2_ps20.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/DualQuaternion_ShadowCaster.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/DepthShadowmapNormalMapReceiverFp.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/HeatBlurVp.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/HardwarePoseAnimationVp.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/GrassCasterVp.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/OldTV.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/HeatCasterVp.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/TilingFP.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/Ocean2GLSL.frag -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/GrassCasterFp.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/hdr_finalToneMapping.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/GrassReceiverFp.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/pssmCasterVp.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/oceanGLSL.frag -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/LaplaceFP.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/GrassVp.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/Blur_ps.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/OldMovieFP.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/DepthShadowObjectFp.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/pssmReceiverVp.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/HLSL -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/HLSL/Instancing.hlsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/HLSL/Example_TextureArrayPS.asm -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/HLSL/Blur1_ps20.hlsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/HLSL/BlurV_ps20.hlsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/HLSL/Blur1_vs11.hlsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/HLSL/particlesgs.fx -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/HLSL/Bloom_vs11.hlsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/HLSL/Example_Basic.hlsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/HLSL/Radial_Blur_FP.hlsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/HLSL/OffsetMapping.hlsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/HLSL/hdrutils.hlsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/HLSL/Example_FresnelPS.asm -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/HLSL/BlurH_ps40.hlsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/HLSL/BlurH_ps20.hlsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/HLSL/OldTV.hlsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/HLSL/hdr.hlsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/HLSL/Tesselation.hlsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/HLSL/HeatVision.hlsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/HLSL/BlurV_ps40.hlsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/HLSL/isosurf.hlsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/HLSL/depthshadowobject.hlsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/HLSL/adaptivePNTriangles_tessellation.hlsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/HLSL/Blur0_vs11.hlsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/HLSL/DepthShadowmap.hlsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/HLSL/BrightBloom2_ps20.hlsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/HLSL/BrightBloom2_ps40.hlsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/HLSL/mrttestfp.hlsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/HLSL/Bloom_ps20.hlsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/HLSL/Dyn-Text.hlsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/HLSL/NoTessellation.hlsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/HLSL/Swizzle.gp -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/HLSL/simple_tessellation.hlsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/HLSL/Bloom2_ps40.hlsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/HLSL/shadows.hlsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/HLSL/Blur0_ps20.hlsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/HLSL/OldMovie.hlsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/HLSL/ParticleGS.hlsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/HLSL/Blur_vs40.hlsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/HLSL/Example_TextureArrayPS.hlsl4 -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/HLSL/pssm.hlsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/HLSL/Blur_vs11.hlsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/HLSL/Bloom2_ps20.hlsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/HLSL/adaptive_tessellation.hlsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/HLSL/hdrfp4.hlsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/HLSL/OffsetMapping_specular.asm -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/HLSL/Combine_fp_ps40.hlsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/HLSL/Instancing_ps.hlsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/HLSL/StdQuad_vp.hlsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/GreenSkin.jpg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/frost.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/smokecolors.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/TextureAtlasSampleWrap0.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/terrain_texture.jpg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/spine_strips.dds -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/Chrome.jpg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/MRAMOR6X6.jpg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/SSAO -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/SSAO/gray256.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/SSAO/regularSphereJittered4.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/SSAO/importance4InterleavedSphereHemisphere8x4.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/SSAO/randCosSinJitter4x4.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/SSAO/4InterleavedKMeansDisk8x4.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/SSAO/rand1x32.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/Panels_Diffuse.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/floor_diffuse.PNG -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/radial.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/LowRes.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/cel_shading_edge.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/particle.dds -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/fw12b.jpg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/random.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/droplet.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/NMBumpsOut.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/flaretrail.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/ribbonband.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/floor_bump.PNG -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/grassWalpha.tga -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/SmallLeaf_BP.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/white.bmp -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/terr_rock6.jpg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/spheremap.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/dirt01.jpg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/terrain.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/Panels_Normal_Obj.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/aureola.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/spacesky.jpg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/RZR-002.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/checker.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/scr-down-p.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/rockwall.tga -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/TextureAtlasSampleOrg0.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/flare_alpha.dds -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/HeatNoise.tga -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/ogrelogo.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/NMStripes.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/1d_SPIRAL.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/nskingr.jpg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/img1.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/WaterNormal2.tga -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/1D_Noise2.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/terr_dirt-grass.jpg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/egyptrockyfull.jpg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/waveNM.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/terrain_detail.jpg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/Rocks_Normal.tga -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/nm_lf.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/KAMEN320x240.jpg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/Panels_reflection.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/atheneNormalMap.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/smoke.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/normalNoiseColor.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/floor_specular.PNG -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/ogreborder.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/ogregui.tga -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/nm_rt.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/scr-back.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/NMHollyBumps.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/NMBalls.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/NPRMetallic.tga -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/Random3D.dds -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/clouds.jpg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/scr-down.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/dkyellow.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/blue_jaiqua.jpg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/Rocks_Spec.tga -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/8x8PagesSplotches2.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/ASCII.dds -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/Water01.jpg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/RustyBarrel.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/scr-up-p.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/snow_1024.jpg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/steelhead.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/10points.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/waves2.dds -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/img2.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/scr-thumb.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/leaf.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/KAMEN320x240-bump.jpg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/basic_droplet.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/1D_Noise.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/nvidia -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/NoiseVolume.dds -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/perlinvolume.dds -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/WoodPallet.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/scr-up.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/HeatLookup.tga -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/grass_1024.jpg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/gras_02.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/Panels_refmask.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/spotlight_image.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/GLX_icon.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/floor_ao.PNG -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/Sepia1D.tga -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/Dirt.jpg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/penguin.jpg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/nm_bk.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/Panels_Normal_Tangent.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/MtlPlat2.jpg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/KAMEN-stup.jpg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/BeachStones.jpg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/MRAMOR-bump.jpg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/nm_dn.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/terr_rock-dirt.jpg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/cel_shading_diffuse.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/BumpyMetal.jpg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/RustySteel.jpg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/tusk.jpg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/1d_debug.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/r2skin.jpg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/Rocks_Diffuse.tga -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/Dr_Bunsen_Head.jpg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/ogrelogo-small.jpg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/nm_fr.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/circuit.dds -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/grass.PNG -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/cursor.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/texmap2.jpg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/ogreborderUp.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/flare.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/RustedMetal.jpg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/cel_shading_specular.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/rockwall_NH.tga -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/ogrebordercenter.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/strugotine.jpg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/WaterNormal1.tga -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/nm_up.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/Water02.jpg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/dark_grid.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/packs -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/packs/fresneldemo.zip -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/packs/dragon.zip -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/packs/cubemapsJS.zip -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/packs/skybox.zip -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/packs/ogretestmap.zip -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/packs/profiler.zip -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/packs/SdkTrays.zip -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/packs/cubemap.zip -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/packs/Sinbad.zip -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/packs/ogredance.zip -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/particle -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/particle/Examples-Water.particle -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/particle/Examples.particle -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/particle/emitted_emitter.particle -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/particle/smoke.particle -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/cmake/FindOIS.cmake -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/cmake/FindOGRE.cmake -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/cmake/FindPkgMacros.cmake -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/cmake/MacroLogFeature.cmake -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/cmake/PreprocessorUtils.cmake -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/cmake/PrecompiledHeader.cmake -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/cmake/OgreAddTargets.cmake -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/cmake/OgreConfigTargets.cmake -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/cmake/OgreGetVersion.cmake -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/cmake/OgreFindFrameworks.cmake + mkdir -p /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/etc/ld.so.conf.d + echo /usr/lib64/OGRE + mkdir -p /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/Samples + mkdir -p /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/etc/OGRE + for cfg in plugins.cfg quakemap.cfg resources.cfg samples.cfg + mv /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/plugins.cfg /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/etc/OGRE/ + for cfg in plugins.cfg quakemap.cfg resources.cfg samples.cfg + mv /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/quakemap.cfg /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/etc/OGRE/ + for cfg in plugins.cfg quakemap.cfg resources.cfg samples.cfg + mv /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/resources.cfg /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/etc/OGRE/ + for cfg in plugins.cfg quakemap.cfg resources.cfg samples.cfg + mv /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/samples.cfg /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/etc/OGRE/ + cat + mkdir -p /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/ + mv /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/media + mv /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/media/PCZAppMedia/ROOM_NY.mesh /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/media/PCZAppMedia/room_ny.mesh + mv /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/media/PCZAppMedia/ROOM_PY.mesh /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/media/PCZAppMedia/room_py.mesh + rm -f /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/docs/CMakeLists.txt + mkdir -p /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/cmake/Modules + mv /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/cmake/FindOGRE.cmake /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/cmake/FindOIS.cmake /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/cmake/FindPkgMacros.cmake /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/cmake/MacroLogFeature.cmake /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/cmake/OgreAddTargets.cmake /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/cmake/OgreConfigTargets.cmake /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/cmake/OgreFindFrameworks.cmake /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/cmake/OgreGetVersion.cmake /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/cmake/PrecompiledHeader.cmake /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/cmake/PreprocessorUtils.cmake /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/cmake/Modules + /usr/bin/find-debuginfo -j4 --strict-build-id -m -i --build-id-seed 1.9.0-49.fc41 --unique-debug-suffix -1.9.0-49.fc41.aarch64 --unique-debug-src-base ogre-1.9.0-49.fc41.aarch64 --run-dwz --dwz-low-mem-die-limit 10000000 --dwz-max-die-limit 50000000 -S debugsourcefiles.list /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 find-debuginfo: starting Extracting debug info from 61 files DWARF-compressing 61 files sepdebugcrcfix: Updated 61 CRC32s, 0 CRC32s did match. Creating .debug symlinks for symlinks to ELF files Copying sources found by 'debugedit -l' to /usr/src/debug/ogre-1.9.0-49.fc41.aarch64 cpio: redhat-linux-build/RenderSystems/GL/_ps1.0_lexer.cpp: Cannot stat: No such file or directory cpio: redhat-linux-build/RenderSystems/GL/_ps1.0_parser.c: Cannot stat: No such file or directory cpio: redhat-linux-build/RenderSystems/GL/_ps1.0_parser.h: Cannot stat: No such file or directory cpio: redhat-linux-build/RenderSystems/GL/_rc1.0_lexer.cpp: Cannot stat: No such file or directory cpio: redhat-linux-build/RenderSystems/GL/_rc1.0_parser.c: Cannot stat: No such file or directory cpio: redhat-linux-build/RenderSystems/GL/_rc1.0_parser.h: Cannot stat: No such file or directory cpio: redhat-linux-build/RenderSystems/GL/_ts1.0_lexer.cpp: Cannot stat: No such file or directory cpio: redhat-linux-build/RenderSystems/GL/_ts1.0_parser.c: Cannot stat: No such file or directory cpio: redhat-linux-build/RenderSystems/GL/_ts1.0_parser.h: Cannot stat: No such file or directory cpio: redhat-linux-build/RenderSystems/GL/_vs1.0_lexer.cpp: Cannot stat: No such file or directory cpio: redhat-linux-build/RenderSystems/GL/_vs1.0_parser.c: Cannot stat: No such file or directory cpio: redhat-linux-build/RenderSystems/GL/_vs1.0_parser.h: Cannot stat: No such file or directory cpio: redhat-linux-build/RenderSystems/GL/ps1.0_grammar.y: Cannot stat: No such file or directory cpio: redhat-linux-build/RenderSystems/GL/ps1.0_tokens.l: Cannot stat: No such file or directory cpio: redhat-linux-build/RenderSystems/GL/rc1.0_grammar.y: Cannot stat: No such file or directory cpio: redhat-linux-build/RenderSystems/GL/rc1.0_tokens.l: Cannot stat: No such file or directory cpio: redhat-linux-build/RenderSystems/GL/ts1.0_grammar.y: Cannot stat: No such file or directory cpio: redhat-linux-build/RenderSystems/GL/ts1.0_tokens.l: Cannot stat: No such file or directory cpio: redhat-linux-build/RenderSystems/GL/vs1.0_grammar.y: Cannot stat: No such file or directory cpio: redhat-linux-build/RenderSystems/GL/vs1.0_tokens.l: Cannot stat: No such file or directory 31562 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 *** WARNING: ./usr/src/debug/ogre-1.9.0-49.fc41.aarch64/OgreMain/include/OgreLodStrategy.h is executable but has no shebang, removing executable bit + /usr/lib/rpm/brp-remove-la-files + env /usr/lib/rpm/redhat/brp-python-bytecompile '' 1 0 -j4 + /usr/lib/rpm/redhat/brp-python-hardlink + /usr/bin/add-determinism --brp -j4 /builddir/build/BUILD/ogre-1.9.0-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( "1713916800", ), }, }, create_pidfd: false, } Bye! Bye! Bye! Bye! Reading /builddir/build/BUILD/ogre-1.9.0-build/SPECPARTS/rpm-debuginfo.specpart Processing files: ogre-1.9.0-49.fc41.aarch64 Executing(%doc): /bin/sh -e /var/tmp/rpm-tmp.cvaA2w + umask 022 + cd /builddir/build/BUILD/ogre-1.9.0-build + cd ogre-1.9.0 + DOCDIR=/builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/doc/ogre + export LC_ALL=C.UTF-8 + LC_ALL=C.UTF-8 + export DOCDIR + /usr/bin/mkdir -p /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/doc/ogre + cp -pr /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/AUTHORS /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/doc/ogre + cp -pr /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/BUGS /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/doc/ogre + cp -pr /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/COPYING /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/doc/ogre + cp -pr /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Docs/ChangeLog.html /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/doc/ogre + cp -pr /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Docs/License.html /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/doc/ogre + cp -pr /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Docs/licenses /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/doc/ogre + cp -pr /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Docs/ReadMe.html /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/doc/ogre + cp -pr /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Docs/style.css /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/doc/ogre + cp -pr /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Docs/ogre-logo-wetfloor.gif /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/doc/ogre + cp -pr /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Docs/ogre-logo.gif /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/doc/ogre + RPM_EC=0 ++ jobs -p + exit 0 warning: File listed twice: /usr/lib/.build-id/01/d0916df2d59e6e813557f50873d1a2c0166b26 warning: File listed twice: /usr/lib/.build-id/05/75079aa137e775690e39d385a28c40cabdc1b9 warning: File listed twice: /usr/lib/.build-id/0a/91d868c4ff88d25bb19c6c4a689b1f3617fe5b warning: File listed twice: /usr/lib/.build-id/0e/3823963c06126a90023221fd7d3b2ac57169ee warning: File listed twice: /usr/lib/.build-id/10/8f3f656ccda519bbfbfb90d11d96a35b17d880 warning: File listed twice: /usr/lib/.build-id/11/465c651b39010da0e412ffaf00a1e63d78d578 warning: File listed twice: /usr/lib/.build-id/15/13074587985be2b6a0ec0a758bc0c01d4d360c warning: File listed twice: /usr/lib/.build-id/18/0874aa933b73b436bc3e25283d8a40a2d64a7d warning: File listed twice: /usr/lib/.build-id/18/268b94363652ba16e5cf9e4eae3ece866eb18f warning: File listed twice: /usr/lib/.build-id/1b/84f3e71a32817e82f020d9a0c61bafcfcc7b87 warning: File listed twice: /usr/lib/.build-id/1b/e70844824cd5bc796e4a61b8c579da79ce8c27 warning: File listed twice: /usr/lib/.build-id/1b/f8ac8bc2fc98f87d11281dd00cbc48bfcaeb27 warning: File listed twice: /usr/lib/.build-id/21/ba4a073aecc99ba7e8924a977dea966d8f8a6c warning: File listed twice: /usr/lib/.build-id/2b/c74984939adcf2b5ed4edf6c1c23184f224ce5 warning: File listed twice: /usr/lib/.build-id/2f/86d5c40ee37c3327f72b0a3f6577f55cc07202 warning: File listed twice: /usr/lib/.build-id/40/08b153784d4b4f1e20a119c183c484b6ff3f16 warning: File listed twice: /usr/lib/.build-id/44/c9c9a3fef638e2c9c0371726177af261eef6b3 warning: File listed twice: /usr/lib/.build-id/46/42fd9c850ec795ef0837378738eecc2e7f7789 warning: File listed twice: /usr/lib/.build-id/47/56bc628631e190191a242875002f6623a37fc0 warning: File listed twice: /usr/lib/.build-id/47/8ce39983d3749e7a9fb2be9a26327f66168dc8 warning: File listed twice: /usr/lib/.build-id/4a/54f3fdc1389ef488c595ad4c69b456b2356e14 warning: File listed twice: /usr/lib/.build-id/4b/52d575e063c9a999ecd770106f0ab9019cf95e warning: File listed twice: /usr/lib/.build-id/51/c7f13f4b3045b9c6c8bc5d626b5baa919c85df warning: File listed twice: /usr/lib/.build-id/53/d8055406fb001e4221ef2f7ef50eef746a10b1 warning: File listed twice: /usr/lib/.build-id/59/6b171a07436ff069e965fb453605c521b7985e warning: File listed twice: /usr/lib/.build-id/5f/4dfde79e8ea45b213ce2860d029f2f109f3cdd warning: File listed twice: /usr/lib/.build-id/64/28de7d52f444a59a96e6e68659717e30f4c905 warning: File listed twice: /usr/lib/.build-id/64/503a1fdef23ef44ac2d923587cacfe1f7f392d warning: File listed twice: /usr/lib/.build-id/79/99a71831ee688a699d92bc3eb43ce1287b6d79 warning: File listed twice: /usr/lib/.build-id/7c/8360577102052c056f1184ec9a320bc8958ab9 warning: File listed twice: /usr/lib/.build-id/8a/3292450ac33772379a2b3997f9a67b769cab9e warning: File listed twice: /usr/lib/.build-id/8b/f236e62d5dc76c53dc295496b11474e08be7c8 warning: File listed twice: /usr/lib/.build-id/9c/2378db0255a2e04b4ac2d11f1fb98150871e81 warning: File listed twice: /usr/lib/.build-id/af/960df5fd79fe1af1439e1c4bf9530653af9303 warning: File listed twice: /usr/lib/.build-id/b1/8af9b7e792ba73e955d54dc6fb014bdb4bf166 warning: File listed twice: /usr/lib/.build-id/b6/f7420cbbe9f38b0f808e3a452bb4cb2daf9d2f warning: File listed twice: /usr/lib/.build-id/ba/b191e46382d0738c6eccf6cf8d06eff3831b94 warning: File listed twice: /usr/lib/.build-id/c4/48024992505ecd9380b7a069ece374dbbf58f8 warning: File listed twice: /usr/lib/.build-id/c5/6c7aa5dc5aba06059394d65111f8eaff12826a warning: File listed twice: /usr/lib/.build-id/d3/73e58f94b4d7ed95d36701070cc4e9936ddd89 warning: File listed twice: /usr/lib/.build-id/d7/1b2d0f8039e81681fdb0e7ebb971ab40e7e650 warning: File listed twice: /usr/lib/.build-id/d7/48f3d4a1c2381a006792b2876bdd6b87a0d25b warning: File listed twice: /usr/lib/.build-id/d8/3991e5b564ee535dc1858956c76d547db0d8c1 warning: File listed twice: /usr/lib/.build-id/f7/9f95b31465f885fddbf85b4a05a83b25116e1d Provides: bundled(wxScintilla) = 1.69.2 config(ogre) = 1:1.9.0-49.fc41 libOgreMain.so.1.9.0()(64bit) ogre = 1:1.9.0-49.fc41 ogre(aarch-64) = 1:1.9.0-49.fc41 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Requires: ld-linux-aarch64.so.1()(64bit) ld-linux-aarch64.so.1(GLIBC_2.17)(64bit) libGL.so.1()(64bit) libGLU.so.1()(64bit) libOgreMain.so.1.9.0()(64bit) libX11.so.6()(64bit) libXaw.so.7()(64bit) libXrandr.so.2()(64bit) libXt.so.6()(64bit) libboost_thread.so.1.83.0()(64bit) libc.so.6()(64bit) libc.so.6(GLIBC_2.17)(64bit) libc.so.6(GLIBC_2.33)(64bit) libc.so.6(GLIBC_2.34)(64bit) libc.so.6(GLIBC_2.38)(64bit) libfreeimage.so.3()(64bit) libgcc_s.so.1()(64bit) libgcc_s.so.1(GCC_3.0)(64bit) libgcc_s.so.1(GCC_3.3.1)(64bit) libm.so.6()(64bit) libm.so.6(GLIBC_2.17)(64bit) libm.so.6(GLIBC_2.29)(64bit) libm.so.6(GLIBC_2.38)(64bit) libstdc++.so.6()(64bit) libstdc++.so.6(CXXABI_1.3)(64bit) libstdc++.so.6(CXXABI_1.3.1)(64bit) libstdc++.so.6(CXXABI_1.3.15)(64bit) libstdc++.so.6(CXXABI_1.3.8)(64bit) libstdc++.so.6(CXXABI_1.3.9)(64bit) libstdc++.so.6(GLIBCXX_3.4)(64bit) libstdc++.so.6(GLIBCXX_3.4.10)(64bit) libstdc++.so.6(GLIBCXX_3.4.11)(64bit) libstdc++.so.6(GLIBCXX_3.4.15)(64bit) libstdc++.so.6(GLIBCXX_3.4.20)(64bit) libstdc++.so.6(GLIBCXX_3.4.21)(64bit) libstdc++.so.6(GLIBCXX_3.4.26)(64bit) libstdc++.so.6(GLIBCXX_3.4.29)(64bit) libstdc++.so.6(GLIBCXX_3.4.30)(64bit) libstdc++.so.6(GLIBCXX_3.4.32)(64bit) libstdc++.so.6(GLIBCXX_3.4.9)(64bit) libz.so.1()(64bit) libzzip-0.so.13()(64bit) rtld(GNU_HASH) Processing files: ogre-paging-1.9.0-49.fc41.aarch64 Provides: libOgrePaging.so.1.9.0()(64bit) ogre-paging = 1:1.9.0-49.fc41 ogre-paging(aarch-64) = 1:1.9.0-49.fc41 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Requires: ld-linux-aarch64.so.1()(64bit) ld-linux-aarch64.so.1(GLIBC_2.17)(64bit) libOgreMain.so.1.9.0()(64bit) libc.so.6()(64bit) libc.so.6(GLIBC_2.17)(64bit) libc.so.6(GLIBC_2.34)(64bit) libgcc_s.so.1()(64bit) libgcc_s.so.1(GCC_3.0)(64bit) libgcc_s.so.1(GCC_3.3.1)(64bit) libstdc++.so.6()(64bit) libstdc++.so.6(CXXABI_1.3)(64bit) libstdc++.so.6(CXXABI_1.3.15)(64bit) libstdc++.so.6(CXXABI_1.3.9)(64bit) libstdc++.so.6(GLIBCXX_3.4)(64bit) libstdc++.so.6(GLIBCXX_3.4.11)(64bit) libstdc++.so.6(GLIBCXX_3.4.21)(64bit) libstdc++.so.6(GLIBCXX_3.4.30)(64bit) libstdc++.so.6(GLIBCXX_3.4.32)(64bit) libstdc++.so.6(GLIBCXX_3.4.9)(64bit) rtld(GNU_HASH) Processing files: ogre-property-1.9.0-49.fc41.aarch64 Provides: libOgreProperty.so.1.9.0()(64bit) ogre-property = 1:1.9.0-49.fc41 ogre-property(aarch-64) = 1:1.9.0-49.fc41 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Requires: ld-linux-aarch64.so.1()(64bit) ld-linux-aarch64.so.1(GLIBC_2.17)(64bit) libOgreMain.so.1.9.0()(64bit) libc.so.6()(64bit) libc.so.6(GLIBC_2.17)(64bit) libgcc_s.so.1()(64bit) libgcc_s.so.1(GCC_3.0)(64bit) libgcc_s.so.1(GCC_3.3.1)(64bit) libstdc++.so.6()(64bit) libstdc++.so.6(CXXABI_1.3)(64bit) libstdc++.so.6(CXXABI_1.3.9)(64bit) libstdc++.so.6(GLIBCXX_3.4)(64bit) libstdc++.so.6(GLIBCXX_3.4.21)(64bit) libstdc++.so.6(GLIBCXX_3.4.32)(64bit) libstdc++.so.6(GLIBCXX_3.4.9)(64bit) rtld(GNU_HASH) Processing files: ogre-rtss-1.9.0-49.fc41.aarch64 Provides: libOgreRTShaderSystem.so.1.9.0()(64bit) ogre-rtss = 1:1.9.0-49.fc41 ogre-rtss(aarch-64) = 1:1.9.0-49.fc41 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Requires: ld-linux-aarch64.so.1()(64bit) ld-linux-aarch64.so.1(GLIBC_2.17)(64bit) libOgreMain.so.1.9.0()(64bit) libc.so.6()(64bit) libc.so.6(GLIBC_2.17)(64bit) libc.so.6(GLIBC_2.34)(64bit) libgcc_s.so.1()(64bit) libgcc_s.so.1(GCC_3.0)(64bit) libgcc_s.so.1(GCC_3.3.1)(64bit) libm.so.6()(64bit) libm.so.6(GLIBC_2.17)(64bit) libm.so.6(GLIBC_2.29)(64bit) libstdc++.so.6()(64bit) libstdc++.so.6(CXXABI_1.3)(64bit) libstdc++.so.6(CXXABI_1.3.15)(64bit) libstdc++.so.6(CXXABI_1.3.9)(64bit) libstdc++.so.6(GLIBCXX_3.4)(64bit) libstdc++.so.6(GLIBCXX_3.4.11)(64bit) libstdc++.so.6(GLIBCXX_3.4.20)(64bit) libstdc++.so.6(GLIBCXX_3.4.21)(64bit) libstdc++.so.6(GLIBCXX_3.4.26)(64bit) libstdc++.so.6(GLIBCXX_3.4.30)(64bit) libstdc++.so.6(GLIBCXX_3.4.32)(64bit) libstdc++.so.6(GLIBCXX_3.4.9)(64bit) rtld(GNU_HASH) Processing files: ogre-terrain-1.9.0-49.fc41.aarch64 Provides: libOgreTerrain.so.1.9.0()(64bit) ogre-terrain = 1:1.9.0-49.fc41 ogre-terrain(aarch-64) = 1:1.9.0-49.fc41 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Requires: ld-linux-aarch64.so.1()(64bit) ld-linux-aarch64.so.1(GLIBC_2.17)(64bit) libOgreMain.so.1.9.0()(64bit) libOgrePaging.so.1.9.0()(64bit) libboost_thread.so.1.83.0()(64bit) libc.so.6()(64bit) libc.so.6(GLIBC_2.17)(64bit) libc.so.6(GLIBC_2.34)(64bit) libgcc_s.so.1()(64bit) libgcc_s.so.1(GCC_3.0)(64bit) libgcc_s.so.1(GCC_3.3.1)(64bit) libm.so.6()(64bit) libm.so.6(GLIBC_2.17)(64bit) libm.so.6(GLIBC_2.29)(64bit) libstdc++.so.6()(64bit) libstdc++.so.6(CXXABI_1.3)(64bit) libstdc++.so.6(CXXABI_1.3.15)(64bit) libstdc++.so.6(CXXABI_1.3.9)(64bit) libstdc++.so.6(GLIBCXX_3.4)(64bit) libstdc++.so.6(GLIBCXX_3.4.11)(64bit) libstdc++.so.6(GLIBCXX_3.4.15)(64bit) libstdc++.so.6(GLIBCXX_3.4.21)(64bit) libstdc++.so.6(GLIBCXX_3.4.30)(64bit) libstdc++.so.6(GLIBCXX_3.4.32)(64bit) libstdc++.so.6(GLIBCXX_3.4.9)(64bit) rtld(GNU_HASH) Processing files: ogre-overlay-1.9.0-49.fc41.aarch64 Provides: libOgreOverlay.so.1.9.0()(64bit) ogre-overlay = 1:1.9.0-49.fc41 ogre-overlay(aarch-64) = 1:1.9.0-49.fc41 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Requires: ld-linux-aarch64.so.1()(64bit) ld-linux-aarch64.so.1(GLIBC_2.17)(64bit) libOgreMain.so.1.9.0()(64bit) libc.so.6()(64bit) libc.so.6(GLIBC_2.17)(64bit) libc.so.6(GLIBC_2.38)(64bit) libfreetype.so.6()(64bit) libgcc_s.so.1()(64bit) libgcc_s.so.1(GCC_3.0)(64bit) libgcc_s.so.1(GCC_3.3.1)(64bit) libm.so.6()(64bit) libm.so.6(GLIBC_2.17)(64bit) libstdc++.so.6()(64bit) libstdc++.so.6(CXXABI_1.3)(64bit) libstdc++.so.6(CXXABI_1.3.9)(64bit) libstdc++.so.6(GLIBCXX_3.4)(64bit) libstdc++.so.6(GLIBCXX_3.4.15)(64bit) libstdc++.so.6(GLIBCXX_3.4.20)(64bit) libstdc++.so.6(GLIBCXX_3.4.21)(64bit) libstdc++.so.6(GLIBCXX_3.4.30)(64bit) libstdc++.so.6(GLIBCXX_3.4.32)(64bit) libstdc++.so.6(GLIBCXX_3.4.9)(64bit) rtld(GNU_HASH) Processing files: ogre-volume-1.9.0-49.fc41.aarch64 Provides: libOgreVolume.so.1.9.0()(64bit) ogre-volume = 1:1.9.0-49.fc41 ogre-volume(aarch-64) = 1:1.9.0-49.fc41 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Requires: ld-linux-aarch64.so.1()(64bit) ld-linux-aarch64.so.1(GLIBC_2.17)(64bit) libOgreMain.so.1.9.0()(64bit) libboost_thread.so.1.83.0()(64bit) libc.so.6()(64bit) libc.so.6(GLIBC_2.17)(64bit) libc.so.6(GLIBC_2.34)(64bit) libgcc_s.so.1()(64bit) libgcc_s.so.1(GCC_3.0)(64bit) libgcc_s.so.1(GCC_3.3.1)(64bit) libm.so.6()(64bit) libm.so.6(GLIBC_2.17)(64bit) libstdc++.so.6()(64bit) libstdc++.so.6(CXXABI_1.3)(64bit) libstdc++.so.6(CXXABI_1.3.15)(64bit) libstdc++.so.6(CXXABI_1.3.9)(64bit) libstdc++.so.6(GLIBCXX_3.4)(64bit) libstdc++.so.6(GLIBCXX_3.4.21)(64bit) libstdc++.so.6(GLIBCXX_3.4.30)(64bit) libstdc++.so.6(GLIBCXX_3.4.32)(64bit) libstdc++.so.6(GLIBCXX_3.4.9)(64bit) rtld(GNU_HASH) Processing files: ogre-utils-1.9.0-49.fc41.aarch64 Provides: ogre-utils = 1:1.9.0-49.fc41 ogre-utils(aarch-64) = 1:1.9.0-49.fc41 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Requires: ld-linux-aarch64.so.1()(64bit) ld-linux-aarch64.so.1(GLIBC_2.17)(64bit) libOgreMain.so.1.9.0()(64bit) libc.so.6()(64bit) libc.so.6(GLIBC_2.17)(64bit) libc.so.6(GLIBC_2.33)(64bit) libc.so.6(GLIBC_2.34)(64bit) libgcc_s.so.1()(64bit) libgcc_s.so.1(GCC_3.0)(64bit) libgcc_s.so.1(GCC_3.3.1)(64bit) libm.so.6()(64bit) libm.so.6(GLIBC_2.17)(64bit) libstdc++.so.6()(64bit) libstdc++.so.6(CXXABI_1.3)(64bit) libstdc++.so.6(CXXABI_1.3.15)(64bit) libstdc++.so.6(CXXABI_1.3.9)(64bit) libstdc++.so.6(GLIBCXX_3.4)(64bit) libstdc++.so.6(GLIBCXX_3.4.11)(64bit) libstdc++.so.6(GLIBCXX_3.4.15)(64bit) libstdc++.so.6(GLIBCXX_3.4.20)(64bit) libstdc++.so.6(GLIBCXX_3.4.21)(64bit) libstdc++.so.6(GLIBCXX_3.4.30)(64bit) libstdc++.so.6(GLIBCXX_3.4.32)(64bit) libstdc++.so.6(GLIBCXX_3.4.9)(64bit) libtinyxml.so.0()(64bit) rtld(GNU_HASH) Processing files: ogre-devel-1.9.0-49.fc41.aarch64 Provides: ogre-devel = 1:1.9.0-49.fc41 ogre-devel(aarch-64) = 1:1.9.0-49.fc41 pkgconfig(OGRE) = 1.9.0 pkgconfig(OGRE-Overlay) = 1.9.0 pkgconfig(OGRE-PCZ) = 1.9.0 pkgconfig(OGRE-Paging) = 1.9.0 pkgconfig(OGRE-Property) = 1.9.0 pkgconfig(OGRE-RTShaderSystem) = 1.9.0 pkgconfig(OGRE-Terrain) = 1.9.0 pkgconfig(OGRE-Volume) = 1.9.0 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Requires: /usr/bin/pkg-config libOgreMain.so.1.9.0()(64bit) libOgreOverlay.so.1.9.0()(64bit) libOgrePaging.so.1.9.0()(64bit) libOgreProperty.so.1.9.0()(64bit) libOgreRTShaderSystem.so.1.9.0()(64bit) libOgreTerrain.so.1.9.0()(64bit) libOgreVolume.so.1.9.0()(64bit) pkgconfig(OGRE) = 1.9.0 pkgconfig(OGRE-Paging) = 1.9.0 Obsoletes: ogre-devel-doc <= 1:1.9.0-49.fc41 Processing files: ogre-samples-1.9.0-49.fc41.aarch64 Provides: ogre-samples = 1:1.9.0-49.fc41 ogre-samples(aarch-64) = 1:1.9.0-49.fc41 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Requires: ld-linux-aarch64.so.1()(64bit) ld-linux-aarch64.so.1(GLIBC_2.17)(64bit) libOIS-1.3.0.so()(64bit) libOgreMain.so.1.9.0()(64bit) libOgreOverlay.so.1.9.0()(64bit) libOgrePaging.so.1.9.0()(64bit) libOgreRTShaderSystem.so.1.9.0()(64bit) libOgreTerrain.so.1.9.0()(64bit) libOgreVolume.so.1.9.0()(64bit) libc.so.6()(64bit) libc.so.6(GLIBC_2.17)(64bit) libc.so.6(GLIBC_2.34)(64bit) libgcc_s.so.1()(64bit) libgcc_s.so.1(GCC_3.0)(64bit) libgcc_s.so.1(GCC_3.3.1)(64bit) libm.so.6()(64bit) libm.so.6(GLIBC_2.17)(64bit) libm.so.6(GLIBC_2.29)(64bit) libm.so.6(GLIBC_2.38)(64bit) libstdc++.so.6()(64bit) libstdc++.so.6(CXXABI_1.3)(64bit) libstdc++.so.6(CXXABI_1.3.1)(64bit) libstdc++.so.6(CXXABI_1.3.15)(64bit) libstdc++.so.6(CXXABI_1.3.8)(64bit) libstdc++.so.6(CXXABI_1.3.9)(64bit) libstdc++.so.6(GLIBCXX_3.4)(64bit) libstdc++.so.6(GLIBCXX_3.4.11)(64bit) libstdc++.so.6(GLIBCXX_3.4.15)(64bit) libstdc++.so.6(GLIBCXX_3.4.20)(64bit) libstdc++.so.6(GLIBCXX_3.4.21)(64bit) libstdc++.so.6(GLIBCXX_3.4.29)(64bit) libstdc++.so.6(GLIBCXX_3.4.30)(64bit) libstdc++.so.6(GLIBCXX_3.4.32)(64bit) libstdc++.so.6(GLIBCXX_3.4.9)(64bit) rtld(GNU_HASH) Processing files: ogre-debugsource-1.9.0-49.fc41.aarch64 Provides: ogre-debugsource = 1:1.9.0-49.fc41 ogre-debugsource(aarch-64) = 1:1.9.0-49.fc41 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Processing files: ogre-debuginfo-1.9.0-49.fc41.aarch64 Provides: debuginfo(build-id) = 01d0916df2d59e6e813557f50873d1a2c0166b26 debuginfo(build-id) = 0575079aa137e775690e39d385a28c40cabdc1b9 debuginfo(build-id) = 0a37446bcfc1674feb0d41de98d910adeda1f864 debuginfo(build-id) = 0a91d868c4ff88d25bb19c6c4a689b1f3617fe5b debuginfo(build-id) = 0e3823963c06126a90023221fd7d3b2ac57169ee debuginfo(build-id) = 108f3f656ccda519bbfbfb90d11d96a35b17d880 debuginfo(build-id) = 11449d115357296d21b158cc8287334c989dfdb9 debuginfo(build-id) = 11465c651b39010da0e412ffaf00a1e63d78d578 debuginfo(build-id) = 1513074587985be2b6a0ec0a758bc0c01d4d360c debuginfo(build-id) = 1675c33b3a17121d550320d5a33c01edd7473f60 debuginfo(build-id) = 180874aa933b73b436bc3e25283d8a40a2d64a7d debuginfo(build-id) = 18268b94363652ba16e5cf9e4eae3ece866eb18f debuginfo(build-id) = 1b84f3e71a32817e82f020d9a0c61bafcfcc7b87 debuginfo(build-id) = 1be70844824cd5bc796e4a61b8c579da79ce8c27 debuginfo(build-id) = 1bf8ac8bc2fc98f87d11281dd00cbc48bfcaeb27 debuginfo(build-id) = 21ba4a073aecc99ba7e8924a977dea966d8f8a6c debuginfo(build-id) = 2bc74984939adcf2b5ed4edf6c1c23184f224ce5 debuginfo(build-id) = 2f86d5c40ee37c3327f72b0a3f6577f55cc07202 debuginfo(build-id) = 3ed1d8dfb85735ce7cd13c4540fff03395d974e2 debuginfo(build-id) = 4008b153784d4b4f1e20a119c183c484b6ff3f16 debuginfo(build-id) = 402dc13fd140bc36315d27539ff2e9645010d588 debuginfo(build-id) = 44c9c9a3fef638e2c9c0371726177af261eef6b3 debuginfo(build-id) = 4642fd9c850ec795ef0837378738eecc2e7f7789 debuginfo(build-id) = 4756bc628631e190191a242875002f6623a37fc0 debuginfo(build-id) = 478ce39983d3749e7a9fb2be9a26327f66168dc8 debuginfo(build-id) = 4a54f3fdc1389ef488c595ad4c69b456b2356e14 debuginfo(build-id) = 4b52d575e063c9a999ecd770106f0ab9019cf95e debuginfo(build-id) = 4d9102109f888a42c98e0ea94064885ae0668907 debuginfo(build-id) = 51c7f13f4b3045b9c6c8bc5d626b5baa919c85df debuginfo(build-id) = 53d8055406fb001e4221ef2f7ef50eef746a10b1 debuginfo(build-id) = 596b171a07436ff069e965fb453605c521b7985e debuginfo(build-id) = 5f4dfde79e8ea45b213ce2860d029f2f109f3cdd debuginfo(build-id) = 6428de7d52f444a59a96e6e68659717e30f4c905 debuginfo(build-id) = 64503a1fdef23ef44ac2d923587cacfe1f7f392d debuginfo(build-id) = 7999a71831ee688a699d92bc3eb43ce1287b6d79 debuginfo(build-id) = 7c8360577102052c056f1184ec9a320bc8958ab9 debuginfo(build-id) = 8a3292450ac33772379a2b3997f9a67b769cab9e debuginfo(build-id) = 8bf236e62d5dc76c53dc295496b11474e08be7c8 debuginfo(build-id) = 9a2332c06236f4fd7336b5397e27efed5f3e3735 debuginfo(build-id) = 9c2378db0255a2e04b4ac2d11f1fb98150871e81 debuginfo(build-id) = af960df5fd79fe1af1439e1c4bf9530653af9303 debuginfo(build-id) = b18af9b7e792ba73e955d54dc6fb014bdb4bf166 debuginfo(build-id) = b6f7420cbbe9f38b0f808e3a452bb4cb2daf9d2f debuginfo(build-id) = bab191e46382d0738c6eccf6cf8d06eff3831b94 debuginfo(build-id) = c36b775ff896741d88f32256c0e75cef951c091a debuginfo(build-id) = c448024992505ecd9380b7a069ece374dbbf58f8 debuginfo(build-id) = c56c7aa5dc5aba06059394d65111f8eaff12826a debuginfo(build-id) = d373e58f94b4d7ed95d36701070cc4e9936ddd89 debuginfo(build-id) = d71b2d0f8039e81681fdb0e7ebb971ab40e7e650 debuginfo(build-id) = d748f3d4a1c2381a006792b2876bdd6b87a0d25b debuginfo(build-id) = d83991e5b564ee535dc1858956c76d547db0d8c1 debuginfo(build-id) = f79f95b31465f885fddbf85b4a05a83b25116e1d libOgreMain.so.1.9.0-1.9.0-49.fc41.aarch64.debug()(64bit) ogre-debuginfo = 1:1.9.0-49.fc41 ogre-debuginfo(aarch-64) = 1:1.9.0-49.fc41 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Recommends: ogre-debugsource(aarch-64) = 1:1.9.0-49.fc41 Processing files: ogre-paging-debuginfo-1.9.0-49.fc41.aarch64 Provides: debuginfo(build-id) = 6b7fa3e2b4f96375e97ca858e4ce6b956db4a214 libOgrePaging.so.1.9.0-1.9.0-49.fc41.aarch64.debug()(64bit) ogre-paging-debuginfo = 1:1.9.0-49.fc41 ogre-paging-debuginfo(aarch-64) = 1:1.9.0-49.fc41 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Recommends: ogre-debugsource(aarch-64) = 1:1.9.0-49.fc41 Processing files: ogre-property-debuginfo-1.9.0-49.fc41.aarch64 Provides: debuginfo(build-id) = 1911e0ada2613bd55050963fe3a89066cc8c6a05 libOgreProperty.so.1.9.0-1.9.0-49.fc41.aarch64.debug()(64bit) ogre-property-debuginfo = 1:1.9.0-49.fc41 ogre-property-debuginfo(aarch-64) = 1:1.9.0-49.fc41 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Recommends: ogre-debugsource(aarch-64) = 1:1.9.0-49.fc41 Processing files: ogre-rtss-debuginfo-1.9.0-49.fc41.aarch64 Provides: debuginfo(build-id) = 735c11bdf04697d7d7523fda2b7d5c92996ddf34 libOgreRTShaderSystem.so.1.9.0-1.9.0-49.fc41.aarch64.debug()(64bit) ogre-rtss-debuginfo = 1:1.9.0-49.fc41 ogre-rtss-debuginfo(aarch-64) = 1:1.9.0-49.fc41 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Recommends: ogre-debugsource(aarch-64) = 1:1.9.0-49.fc41 Processing files: ogre-terrain-debuginfo-1.9.0-49.fc41.aarch64 Provides: debuginfo(build-id) = ff8c2ddd7efa4d5449b90ac558b522b301b982eb libOgreTerrain.so.1.9.0-1.9.0-49.fc41.aarch64.debug()(64bit) ogre-terrain-debuginfo = 1:1.9.0-49.fc41 ogre-terrain-debuginfo(aarch-64) = 1:1.9.0-49.fc41 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Recommends: ogre-debugsource(aarch-64) = 1:1.9.0-49.fc41 Processing files: ogre-overlay-debuginfo-1.9.0-49.fc41.aarch64 Provides: debuginfo(build-id) = 76a77f4991f7c642633df29829bfd3e189e92601 libOgreOverlay.so.1.9.0-1.9.0-49.fc41.aarch64.debug()(64bit) ogre-overlay-debuginfo = 1:1.9.0-49.fc41 ogre-overlay-debuginfo(aarch-64) = 1:1.9.0-49.fc41 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Recommends: ogre-debugsource(aarch-64) = 1:1.9.0-49.fc41 Processing files: ogre-volume-debuginfo-1.9.0-49.fc41.aarch64 Provides: debuginfo(build-id) = c306b5145643facf72a383bae076a8b8fb2bd2a2 libOgreVolume.so.1.9.0-1.9.0-49.fc41.aarch64.debug()(64bit) ogre-volume-debuginfo = 1:1.9.0-49.fc41 ogre-volume-debuginfo(aarch-64) = 1:1.9.0-49.fc41 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Recommends: ogre-debugsource(aarch-64) = 1:1.9.0-49.fc41 Processing files: ogre-utils-debuginfo-1.9.0-49.fc41.aarch64 Provides: debuginfo(build-id) = 16f24ac54704858d3aa601c61757b50c2dd75789 debuginfo(build-id) = 58c9d84bb4ca76adc9fa20fd4da2f66e3249316a debuginfo(build-id) = 8644e3184a3fd17892d467e6e7a1107751fc12d5 ogre-utils-debuginfo = 1:1.9.0-49.fc41 ogre-utils-debuginfo(aarch-64) = 1:1.9.0-49.fc41 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Recommends: ogre-debugsource(aarch-64) = 1:1.9.0-49.fc41 Processing files: ogre-samples-debuginfo-1.9.0-49.fc41.aarch64 Provides: debuginfo(build-id) = 01d0916df2d59e6e813557f50873d1a2c0166b26 debuginfo(build-id) = 0575079aa137e775690e39d385a28c40cabdc1b9 debuginfo(build-id) = 0a37446bcfc1674feb0d41de98d910adeda1f864 debuginfo(build-id) = 0a91d868c4ff88d25bb19c6c4a689b1f3617fe5b debuginfo(build-id) = 0e3823963c06126a90023221fd7d3b2ac57169ee debuginfo(build-id) = 108f3f656ccda519bbfbfb90d11d96a35b17d880 debuginfo(build-id) = 11465c651b39010da0e412ffaf00a1e63d78d578 debuginfo(build-id) = 1513074587985be2b6a0ec0a758bc0c01d4d360c debuginfo(build-id) = 180874aa933b73b436bc3e25283d8a40a2d64a7d debuginfo(build-id) = 18268b94363652ba16e5cf9e4eae3ece866eb18f debuginfo(build-id) = 1b84f3e71a32817e82f020d9a0c61bafcfcc7b87 debuginfo(build-id) = 1be70844824cd5bc796e4a61b8c579da79ce8c27 debuginfo(build-id) = 1bf8ac8bc2fc98f87d11281dd00cbc48bfcaeb27 debuginfo(build-id) = 21ba4a073aecc99ba7e8924a977dea966d8f8a6c debuginfo(build-id) = 2bc74984939adcf2b5ed4edf6c1c23184f224ce5 debuginfo(build-id) = 2f86d5c40ee37c3327f72b0a3f6577f55cc07202 debuginfo(build-id) = 4008b153784d4b4f1e20a119c183c484b6ff3f16 debuginfo(build-id) = 44c9c9a3fef638e2c9c0371726177af261eef6b3 debuginfo(build-id) = 4642fd9c850ec795ef0837378738eecc2e7f7789 debuginfo(build-id) = 4756bc628631e190191a242875002f6623a37fc0 debuginfo(build-id) = 478ce39983d3749e7a9fb2be9a26327f66168dc8 debuginfo(build-id) = 4a54f3fdc1389ef488c595ad4c69b456b2356e14 debuginfo(build-id) = 4b52d575e063c9a999ecd770106f0ab9019cf95e debuginfo(build-id) = 51c7f13f4b3045b9c6c8bc5d626b5baa919c85df debuginfo(build-id) = 53d8055406fb001e4221ef2f7ef50eef746a10b1 debuginfo(build-id) = 596b171a07436ff069e965fb453605c521b7985e debuginfo(build-id) = 5f4dfde79e8ea45b213ce2860d029f2f109f3cdd debuginfo(build-id) = 6428de7d52f444a59a96e6e68659717e30f4c905 debuginfo(build-id) = 64503a1fdef23ef44ac2d923587cacfe1f7f392d debuginfo(build-id) = 7999a71831ee688a699d92bc3eb43ce1287b6d79 debuginfo(build-id) = 7c8360577102052c056f1184ec9a320bc8958ab9 debuginfo(build-id) = 8a3292450ac33772379a2b3997f9a67b769cab9e debuginfo(build-id) = 8bf236e62d5dc76c53dc295496b11474e08be7c8 debuginfo(build-id) = 9c2378db0255a2e04b4ac2d11f1fb98150871e81 debuginfo(build-id) = af960df5fd79fe1af1439e1c4bf9530653af9303 debuginfo(build-id) = b18af9b7e792ba73e955d54dc6fb014bdb4bf166 debuginfo(build-id) = b6f7420cbbe9f38b0f808e3a452bb4cb2daf9d2f debuginfo(build-id) = bab191e46382d0738c6eccf6cf8d06eff3831b94 debuginfo(build-id) = c448024992505ecd9380b7a069ece374dbbf58f8 debuginfo(build-id) = c56c7aa5dc5aba06059394d65111f8eaff12826a debuginfo(build-id) = d373e58f94b4d7ed95d36701070cc4e9936ddd89 debuginfo(build-id) = d71b2d0f8039e81681fdb0e7ebb971ab40e7e650 debuginfo(build-id) = d748f3d4a1c2381a006792b2876bdd6b87a0d25b debuginfo(build-id) = d83991e5b564ee535dc1858956c76d547db0d8c1 debuginfo(build-id) = f79f95b31465f885fddbf85b4a05a83b25116e1d ogre-samples-debuginfo = 1:1.9.0-49.fc41 ogre-samples-debuginfo(aarch-64) = 1:1.9.0-49.fc41 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Recommends: ogre-debugsource(aarch-64) = 1:1.9.0-49.fc41 Checking for unpackaged file(s): /usr/lib/rpm/check-files /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT Wrote: /builddir/build/RPMS/ogre-rtss-debuginfo-1.9.0-49.fc41.aarch64.rpm Wrote: /builddir/build/RPMS/ogre-debugsource-1.9.0-49.fc41.aarch64.rpm Wrote: /builddir/build/RPMS/ogre-1.9.0-49.fc41.aarch64.rpm Wrote: /builddir/build/RPMS/ogre-devel-1.9.0-49.fc41.aarch64.rpm Wrote: /builddir/build/RPMS/ogre-terrain-debuginfo-1.9.0-49.fc41.aarch64.rpm Wrote: /builddir/build/RPMS/ogre-overlay-debuginfo-1.9.0-49.fc41.aarch64.rpm Wrote: /builddir/build/RPMS/ogre-utils-debuginfo-1.9.0-49.fc41.aarch64.rpm Wrote: /builddir/build/RPMS/ogre-volume-debuginfo-1.9.0-49.fc41.aarch64.rpm Wrote: /builddir/build/RPMS/ogre-paging-debuginfo-1.9.0-49.fc41.aarch64.rpm Wrote: /builddir/build/RPMS/ogre-rtss-1.9.0-49.fc41.aarch64.rpm Wrote: /builddir/build/RPMS/ogre-property-debuginfo-1.9.0-49.fc41.aarch64.rpm Wrote: /builddir/build/RPMS/ogre-utils-1.9.0-49.fc41.aarch64.rpm Wrote: /builddir/build/RPMS/ogre-terrain-1.9.0-49.fc41.aarch64.rpm Wrote: /builddir/build/RPMS/ogre-overlay-1.9.0-49.fc41.aarch64.rpm Wrote: /builddir/build/RPMS/ogre-volume-1.9.0-49.fc41.aarch64.rpm Wrote: /builddir/build/RPMS/ogre-paging-1.9.0-49.fc41.aarch64.rpm Wrote: /builddir/build/RPMS/ogre-property-1.9.0-49.fc41.aarch64.rpm Wrote: /builddir/build/RPMS/ogre-samples-debuginfo-1.9.0-49.fc41.aarch64.rpm Wrote: /builddir/build/RPMS/ogre-samples-1.9.0-49.fc41.aarch64.rpm Wrote: /builddir/build/RPMS/ogre-debuginfo-1.9.0-49.fc41.aarch64.rpm Executing(rmbuild): /bin/sh -e /var/tmp/rpm-tmp.tD5GL9 + umask 022 + cd /builddir/build/BUILD/ogre-1.9.0-build + test -d /builddir/build/BUILD/ogre-1.9.0-build + /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w /builddir/build/BUILD/ogre-1.9.0-build + rm -rf /builddir/build/BUILD/ogre-1.9.0-build + RPM_EC=0 ++ jobs -p + exit 0 RPM build warnings: File listed twice: /usr/lib/.build-id/01/d0916df2d59e6e813557f50873d1a2c0166b26 File listed twice: /usr/lib/.build-id/05/75079aa137e775690e39d385a28c40cabdc1b9 File listed twice: /usr/lib/.build-id/0a/91d868c4ff88d25bb19c6c4a689b1f3617fe5b File listed twice: /usr/lib/.build-id/0e/3823963c06126a90023221fd7d3b2ac57169ee File listed twice: /usr/lib/.build-id/10/8f3f656ccda519bbfbfb90d11d96a35b17d880 File listed twice: /usr/lib/.build-id/11/465c651b39010da0e412ffaf00a1e63d78d578 File listed twice: /usr/lib/.build-id/15/13074587985be2b6a0ec0a758bc0c01d4d360c File listed twice: /usr/lib/.build-id/18/0874aa933b73b436bc3e25283d8a40a2d64a7d File listed twice: /usr/lib/.build-id/18/268b94363652ba16e5cf9e4eae3ece866eb18f File listed twice: /usr/lib/.build-id/1b/84f3e71a32817e82f020d9a0c61bafcfcc7b87 File listed twice: /usr/lib/.build-id/1b/e70844824cd5bc796e4a61b8c579da79ce8c27 File listed twice: /usr/lib/.build-id/1b/f8ac8bc2fc98f87d11281dd00cbc48bfcaeb27 File listed twice: /usr/lib/.build-id/21/ba4a073aecc99ba7e8924a977dea966d8f8a6c File listed twice: /usr/lib/.build-id/2b/c74984939adcf2b5ed4edf6c1c23184f224ce5 File listed twice: /usr/lib/.build-id/2f/86d5c40ee37c3327f72b0a3f6577f55cc07202 File listed twice: /usr/lib/.build-id/40/08b153784d4b4f1e20a119c183c484b6ff3f16 File listed twice: /usr/lib/.build-id/44/c9c9a3fef638e2c9c0371726177af261eef6b3 File listed twice: /usr/lib/.build-id/46/42fd9c850ec795ef0837378738eecc2e7f7789 File listed twice: /usr/lib/.build-id/47/56bc628631e190191a242875002f6623a37fc0 File listed twice: /usr/lib/.build-id/47/8ce39983d3749e7a9fb2be9a26327f66168dc8 File listed twice: /usr/lib/.build-id/4a/54f3fdc1389ef488c595ad4c69b456b2356e14 File listed twice: /usr/lib/.build-id/4b/52d575e063c9a999ecd770106f0ab9019cf95e File listed twice: /usr/lib/.build-id/51/c7f13f4b3045b9c6c8bc5d626b5baa919c85df File listed twice: /usr/lib/.build-id/53/d8055406fb001e4221ef2f7ef50eef746a10b1 File listed twice: /usr/lib/.build-id/59/6b171a07436ff069e965fb453605c521b7985e File listed twice: /usr/lib/.build-id/5f/4dfde79e8ea45b213ce2860d029f2f109f3cdd File listed twice: /usr/lib/.build-id/64/28de7d52f444a59a96e6e68659717e30f4c905 File listed twice: /usr/lib/.build-id/64/503a1fdef23ef44ac2d923587cacfe1f7f392d File listed twice: /usr/lib/.build-id/79/99a71831ee688a699d92bc3eb43ce1287b6d79 File listed twice: /usr/lib/.build-id/7c/8360577102052c056f1184ec9a320bc8958ab9 File listed twice: /usr/lib/.build-id/8a/3292450ac33772379a2b3997f9a67b769cab9e File listed twice: /usr/lib/.build-id/8b/f236e62d5dc76c53dc295496b11474e08be7c8 File listed twice: /usr/lib/.build-id/9c/2378db0255a2e04b4ac2d11f1fb98150871e81 File listed twice: /usr/lib/.build-id/af/960df5fd79fe1af1439e1c4bf9530653af9303 File listed twice: /usr/lib/.build-id/b1/8af9b7e792ba73e955d54dc6fb014bdb4bf166 File listed twice: /usr/lib/.build-id/b6/f7420cbbe9f38b0f808e3a452bb4cb2daf9d2f File listed twice: /usr/lib/.build-id/ba/b191e46382d0738c6eccf6cf8d06eff3831b94 File listed twice: /usr/lib/.build-id/c4/48024992505ecd9380b7a069ece374dbbf58f8 File listed twice: /usr/lib/.build-id/c5/6c7aa5dc5aba06059394d65111f8eaff12826a File listed twice: /usr/lib/.build-id/d3/73e58f94b4d7ed95d36701070cc4e9936ddd89 File listed twice: /usr/lib/.build-id/d7/1b2d0f8039e81681fdb0e7ebb971ab40e7e650 File listed twice: /usr/lib/.build-id/d7/48f3d4a1c2381a006792b2876bdd6b87a0d25b File listed twice: /usr/lib/.build-id/d8/3991e5b564ee535dc1858956c76d547db0d8c1 File listed twice: /usr/lib/.build-id/f7/9f95b31465f885fddbf85b4a05a83b25116e1d Finish: rpmbuild ogre-1.9.0-49.fc41.src.rpm Finish: build phase for ogre-1.9.0-49.fc41.src.rpm INFO: chroot_scan: 3 files copied to /var/lib/copr-rpmbuild/results/chroot_scan INFO: /var/lib/mock/fedora-39-aarch64-1717090364.684643/root/var/log/dnf.rpm.log /var/lib/mock/fedora-39-aarch64-1717090364.684643/root/var/log/dnf.librepo.log /var/lib/mock/fedora-39-aarch64-1717090364.684643/root/var/log/dnf.log INFO: Done(/var/lib/copr-rpmbuild/results/ogre-1.9.0-49.fc41.src.rpm) Config(child) 13 minutes 3 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": "ogre-terrain-debuginfo", "epoch": 1, "version": "1.9.0", "release": "49.fc41", "arch": "aarch64" }, { "name": "ogre-volume", "epoch": 1, "version": "1.9.0", "release": "49.fc41", "arch": "aarch64" }, { "name": "ogre", "epoch": 1, "version": "1.9.0", "release": "49.fc41", "arch": "src" }, { "name": "ogre-paging-debuginfo", "epoch": 1, "version": "1.9.0", "release": "49.fc41", "arch": "aarch64" }, { "name": "ogre-rtss", "epoch": 1, "version": "1.9.0", "release": "49.fc41", "arch": "aarch64" }, { "name": "ogre-devel", "epoch": 1, "version": "1.9.0", "release": "49.fc41", "arch": "aarch64" }, { "name": "ogre-rtss-debuginfo", "epoch": 1, "version": "1.9.0", "release": "49.fc41", "arch": "aarch64" }, { "name": "ogre-volume-debuginfo", "epoch": 1, "version": "1.9.0", "release": "49.fc41", "arch": "aarch64" }, { "name": "ogre-debugsource", "epoch": 1, "version": "1.9.0", "release": "49.fc41", "arch": "aarch64" }, { "name": "ogre-property-debuginfo", "epoch": 1, "version": "1.9.0", "release": "49.fc41", "arch": "aarch64" }, { "name": "ogre", "epoch": 1, "version": "1.9.0", "release": "49.fc41", "arch": "aarch64" }, { "name": "ogre-samples-debuginfo", "epoch": 1, "version": "1.9.0", "release": "49.fc41", "arch": "aarch64" }, { "name": "ogre-overlay", "epoch": 1, "version": "1.9.0", "release": "49.fc41", "arch": "aarch64" }, { "name": "ogre-utils", "epoch": 1, "version": "1.9.0", "release": "49.fc41", "arch": "aarch64" }, { "name": "ogre-samples", "epoch": 1, "version": "1.9.0", "release": "49.fc41", "arch": "aarch64" }, { "name": "ogre-utils-debuginfo", "epoch": 1, "version": "1.9.0", "release": "49.fc41", "arch": "aarch64" }, { "name": "ogre-terrain", "epoch": 1, "version": "1.9.0", "release": "49.fc41", "arch": "aarch64" }, { "name": "ogre-property", "epoch": 1, "version": "1.9.0", "release": "49.fc41", "arch": "aarch64" }, { "name": "ogre-debuginfo", "epoch": 1, "version": "1.9.0", "release": "49.fc41", "arch": "aarch64" }, { "name": "ogre-overlay-debuginfo", "epoch": 1, "version": "1.9.0", "release": "49.fc41", "arch": "aarch64" }, { "name": "ogre-paging", "epoch": 1, "version": "1.9.0", "release": "49.fc41", "arch": "aarch64" } ] } RPMResults finished